home *** CD-ROM | disk | FTP | other *** search
/ World Book 1998 1.1 (Macintosh) / World Book Disk 1 of 2.bin / World Book Installer / World Book Installer.rsrc / bin.rsrc_CODE_1_Group 1.txt < prev    next >
Text File  |  1998-12-15  |  536KB  |  8,757 lines

  1. # near model CODE resource
  2. # jump table entries: 16708-33941 (17234 of them)
  3. 00000000  0300                     btst       D0, D1
  4. 00000002  A704                     syscall    Control, flags=7
  5. 00000004  1055                     movea.b    A0, [A5]
  6. 00000006  0B2D A900                btst       [A5 - 0x5700], D5
  7. 0000000A  1167 93DF                move.b     [A0 - 0x6C21], -[A7]
  8. 0000000E  BEFB 66B3                cmpa.w     A7, [PC + D6.w * 8 - 0x77]
  9. 00000012  AE4B                     syscall    NewColorDialog/NewCDialog, auto_pop
  10. 00000014  D8AE 21A4                add.l      D4, [A6 + 0x21A4]
  11. 00000018  A957                     syscall    ShowControl
  12. 0000001A  7C59                     moveq.l    D6, 0x59
  13. 0000001C  C2B2 E6F9                and.l      D1, [A2 + A6.w * 8 - 0x7]
  14. 00000020  9634 CDE4                sub.b      D3, <<invalid full ext with I/IS == 4>>
  15. 00000024  4830 9BCD                nbcd.b     <<invalid full ext with IS == 1 and I/IS == 5>>
  16. 00000028  F373                     .extension 0x373 <<F/4-5/1>> // unimplemented
  17. 0000002A  5DD3                     slt        [A3]
  18. 0000002C  246C 8204                movea.l    A2, [A4 - 0x7DFC]
  19. 00000030  2723                     move.l     -[A3], -[A3]
  20. 00000032  2F1A                     move.l     -[A7], [A2]+
  21. 00000034  77C5                     moveq.l    D3, 0xFFFFFFC5
  22. 00000036  6693                     bne        -0x6B /* FFFFFFCB */
  23. 00000038  1D91 4CC6                move.b     [A6 + D4 * 4 - 0x58], [A1]
  24. 0000003C  B176 C528 4128           xor.w      [A6 + 0x4128 + A4 * 4], D0
  25. 00000042  1505                     move.b     -[A2], D5
  26. 00000044  B10E                     cmpm.b     [A0]+, [A6]+
  27. 00000046  A5A9                     syscall    0x0A9, flags=5
  28. 00000048  3834 6610                move.w     D4, [A4 + D6.w * 8 + 0x10]
  29. 0000004C  0434 DA1C 0F27 A0C3 58EA 45A3 subi.b     [[A4 - 0x5F3D] + D0 * 8 + 0x58EA45A3], 0x1C
  30. 00000058  232A D663                move.l     -[A1], [A2 - 0x299D]
  31. 0000005C  AD05                     syscall    DragGrayRgn, auto_pop
  32. 0000005E  EA65                     asr        D5.w, D5
  33. 00000060  453C DC1C 8E48           .invalid   2, 0xDC1C8E48 // invalid opcode 4 with b == 4
  34. 00000066  707F                     moveq.l    D0, 0x7F
  35. 00000068  FFEF                     .invalid   <<F/7/7>>
  36. 0000006A  7BDF                     moveq.l    D5, 0xFFFFFFDF
  37. 0000006C  DD4D                     addx.w     -[A6], -[A5]
  38. 0000006E  A240                     syscall    ResrvMem/ReserveMem, flags=2
  39. 00000070  AF73                     syscall    stMASK0, auto_pop
  40. 00000072  DDCF                     add.l      A6, A7
  41. 00000074  FFDC                     .invalid   <<F/7/7>>
  42. 00000076  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  43. 00000078  1BA4 27E5                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, -[A4]
  44. 0000007C  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  45. 0000007E  2441                     movea.l    A2, D1
  46. 00000080  0004 9101                ori.b      D4, 0x1
  47. 00000084  405D                     negx.w     [A5]+
  48. 00000086  437F                     chk.w      D1, <<invalid special address>>
  49. 00000088  BAE1                     cmpa.w     A5, -[A1]
  50. 0000008A  D19F                     add.l      [A7]+, D0
  51. 0000008C  CA42                     and.w      D5, D2
  52. 0000008E  6708                     beq        +0xA /* 00000098 */
  53. 00000090  F8DE 8183                .extension 0x8DE <<F/2-3/4>> // unimplemented
  54. 00000094  FE20 86C9                .unknown   0xFE20 0x86C9 (W = 7)
  55. label00000098:
  56. 00000098  19E8 1FB2 CC7B           move.b     0x7B /* '{' */, [A0 + 0x1FB2]
  57. 0000009E  1BA2 C4EF                move.b     [A5 + A4.w * 4 - 0x17], -[A2]
  58. 000000A2  7FF1                     moveq.l    D7, 0xFFFFFFF1
  59. 000000A4  B9AA 5B0A                xor.l      [A2 + 0x5B0A], D4
  60. 000000A8  5FF9 5FF6 DD9D           sle        [0x5FF6DD9D]
  61. 000000AE  F708                     .extension 0x708 <<F/4-5/3>> // unimplemented
  62. 000000B0  6BFB                     bmi        -0x3 /* 000000AD */
  63. 000000B2  FF51                     .extension 0xF51 <<F/4-5/7>> // unimplemented
  64. 000000B4  25F8 C1AF ECBB           move.l     [PC - 0x1345 /* FFFFED71, cstring ""<EOF> */], [0xFFFFC1AF]
  65. 000000BA  A92B                     syscall    GrowWindow
  66. 000000BC  0907                     btst       D7, D4
  67. 000000BE  79D7                     moveq.l    D4, 0xFFFFFFD7
  68. 000000C0  4748                     chk.w      D3, A0
  69. 000000C2  A82D                     syscall    Pack11
  70. 000000C4  6A5A                     bpl        +0x5C /* 00000120 */
  71. 000000C6  BFD1                     cmpa.l     A7, [A1]
  72. 000000C8  728C                     moveq.l    D1, 0xFFFFFF8C
  73. 000000CA  5704                     subq.b     D4, 3
  74. 000000CC  8043                     or.w       D0, D3
  75. 000000CE  2CCB                     move.l     [A6]+, A3
  76. 000000D0  F969                     .extension 0x969 <<F/4-5/4>> // unimplemented
  77. 000000D2  FB6E                     .extension 0xB6E <<F/4-5/5>> // unimplemented
  78. 000000D4  C3EB 23D3                muls.w     D1, [A3 + 0x23D3]
  79. 000000D8  5F9D                     subq.l     [A5]+, 7
  80. 000000DA  16FB 3E84                move.b     [A3]+, [PC + D3 * 8 - 0x124]
  81. 000000DE  9DFD                     sub.l      A6, <<invalid special address>>
  82. 000000E0  31FB ABD3 F081 86F1 BAE6 move.w     [0xFFFFBAE6], [[] - 0xF7E790F]
  83. 000000EA  1E7C F557                movea.b    A7, 0x57 /* 'W' */
  84. 000000EE  4E08                     .invalid   // invalid opcode 4
  85. 000000F0  A9FE                     syscall    PutScrap
  86. 000000F2  32D1                     move.w     [A1]+, [A1]
  87. 000000F4  EA73                     roxr       D3.w, D5
  88. 000000F6  42DC                     .invalid   [A4]+ // invalid opcode 4 with subtype 1
  89. 000000F8  FBF6                     .invalid   <<F/7/5>>
  90. 000000FA  C42B 3FF3                and.b      D2, [A3 + 0x3FF3]
  91. 000000FE  04BE 0791 E5AB           subi.l     <<invalid special address>>, 0x791E5AB
  92. 00000104  BFF2 86FE                cmpa.l     A7, [A2 + A0.w * 8 - 0x2]
  93. 00000108  78D5                     moveq.l    D4, 0xFFFFFFD5
  94. 0000010A  D934 EFC0                add.b      [ + <<invalid base displacement size>>], D4
  95. 0000010E  5F26                     subq.b     -[A6], 7
  96. 00000110  468C                     not.l      A4
  97. 00000112  AF16                     syscall    PInit, auto_pop
  98. 00000114  E2F3 7FE7                lsr   .w   <<invalid full ext with IS == 1 and I/IS == 7>>
  99. 00000118  9F8B                     subx.l     -[A7], -[A3]
  100. 0000011A  F1F9                     .invalid   <<F/7/0>>
  101. 0000011C  0CFF                     .incomplete
  102. 0000011E  5C42                     addq.w     D2, 6
  103. label00000120:
  104. 00000120  D59D                     add.l      [A5]+, D2
  105. 00000122  BBF5 2B6F                cmpa.l     A5, <<invalid full ext with IS == 1 and I/IS == 7>>
  106. 00000126  5DA4                     subq.l     -[A4], 6
  107. 00000128  EACE DD91                bfchg      A6 {D6:17}
  108. 0000012C  5EFE                     sgt        <<invalid special address>>
  109. 0000012E  F90C                     .extension 0x90C <<F/4-5/4>> // unimplemented
  110. 00000130  84C2                     divu.w     D2, D2
  111. 00000132  036F 5D1C                bchg       [A7 + 0x5D1C], D1
  112. 00000136  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  113. 00000138  50F0 727A                st         [A0 + D7.w * 2 + 0x7A]
  114. 0000013C  F96D                     .extension 0x96D <<F/4-5/4>> // unimplemented
  115. 0000013E  1020                     move.b     D0, -[A0]
  116. 00000140  C692                     and.l      D3, [A2]
  117. 00000142  8306                     sbcd       D1, D6
  118. 00000144  8347 777B                pack       D1, D7, 0x777B
  119. 00000148  000A 38FC                ori.b      A2, 0xFC
  120. 0000014C  E6D9                     ror   .w   [A1]+
  121. 0000014E  949F                     sub.l      D2, [A7]+
  122. 00000150  BAFF                     cmpa.w     A5, <<invalid special address>>
  123. 00000152  429F                     clr.l      [A7]+
  124. 00000154  C75F                     and.w      [A7]+, D3
  125. 00000156  8790                     or.l       [A0], D3
  126. 00000158  B962                     xor.w      -[A2], D4
  127. 0000015A  DE33 82E4                add.b      D7, [A3 + A0.w * 2 - 0x28]
  128. 0000015E  3B28 BE3F                move.w     -[A5], [A0 - 0x41C1]
  129. 00000162  3A1A                     move.w     D5, [A2]+
  130. 00000164  4F15                     .invalid   7, [A5] // invalid opcode 4 with b == 4
  131. 00000166  1B70 4521 9EEA FEBB      move.b     [A5 - 0x145], [[A0 - 0x6116 + D4 * 4]]
  132. 0000016E  CDFF                     muls.w     D6, <<invalid special address>>
  133. 00000170  2942 F8D1                move.l     [A4 - 0x72F], D2
  134. 00000174  F113                     .extension 0x113 <<F/4-5/0>> // unimplemented
  135. 00000176  E94D                     lsl        D5.w, 4
  136. 00000178  15DA ED33                move.b     [PC - 0x12CD /* FFFFEEAD, cstring ""<EOF> */], [A2]+
  137. 0000017C  FBBE                     .invalid   <<F/6/5>>
  138. 0000017E  673C                     beq        +0x3E /* 000001BC */
  139. 00000180  EA8C                     lsr        D4, 5
  140. 00000182  4058                     negx.w     [A0]+
  141. 00000184  E5F0 94EA                roxl  .w   [A0 + A1.w * 4 - 0x22]
  142. 00000188  EDE2 E7F5                bfffo      D6, -[A2] {31:D5}
  143. 0000018C  3FCE                     move.w     <<invalid special address>>, A6
  144. 0000018E  6E4F                     bgt        +0x51 /* 000001DF */
  145. 00000190  B667                     cmp.w      D3, -[A7]
  146. 00000192  ED51                     roxl       D1.w, 6
  147. 00000194  9FE4                     sub.l      A7, -[A4]
  148. 00000196  C736 4F29 FFE8           and.b      [[A6 - 0x18 + D4 * 8]], D3
  149. 0000019C  08DB 8C85                bset.b     [A3]+, 0x85
  150. 000001A0  B717                     xor.b      [A7], D3
  151. 000001A2  AA05                     syscall    CopyPixMap
  152. 000001A4  3CAA 7902                move.w     [A6], [A2 + 0x7902]
  153. 000001A8  98BC 39DC DEF3           sub.l      D4, 0x39DCDEF3
  154. 000001AE  3D95 4DB0 7820 B013      move.w     [0x7820B013 + D4 * 4], [A5]
  155. 000001B6  8F5F                     or.w       [A7]+, D7
  156. 000001B8  36D4                     move.w     [A3]+, [A4]
  157. 000001BA  FF97                     .invalid   <<F/6/7>>
  158. label000001BC:
  159. 000001BC  D2C0                     add.w      A1, D0
  160. 000001BE  5BCE 4810                dbmi       D6, +0x4812 /* 000049D0 */
  161. 000001C2  0CA8 0B99 0536 E743      cmpi.l     [A0 - 0x18BD], 0xB990536
  162. 000001CA  C23F                     and.b      D1, <<invalid special address>>
  163. 000001CC  F600 0492                .move16    0xF600, 0x0492 // unimplemented
  164. 000001D0  AA08                     syscall    DisposePixPat/DisposPixPat
  165. 000001D2  880D                     or.b       D4, A5
  166. 000001D4  6248                     bhi        +0x4A /* 0000021E */
  167. 000001D6  B833 AED7                cmp.b      D4, [A3 + A2 * 8 - 0x41]
  168. 000001DA  E719                     rol        D1.b, 3
  169. 000001DC  0CFC                     .incomplete
  170. 000001DE  E7C7                     rol   .w   D7
  171. 000001E0  F53F                     .extension 0x53F <<F/4-5/2>> // unimplemented
  172. 000001E2  A682                     syscall    DTInstall, flags=6
  173. 000001E4  9972 F463                sub.w      [A2 + A7.w * 4 + 0x63], D4
  174. 000001E8  E5E0                     roxl  .w   -[A0]
  175. 000001EA  38A2                     move.w     [A4], -[A2]
  176. 000001EC  F3F0                     .invalid   <<F/7/1>>
  177. 000001EE  7320                     moveq.l    D1, 0x20
  178. 000001F0  FD3A                     .extension 0xD3A <<F/4-5/6>> // unimplemented
  179. 000001F2  1D85 AFF3 E374 F938 7C9D 4D55 move.b     [[-0x1C8B06C8] + 0x7C9D4D55], D5
  180. 000001FE  2A9A                     move.l     [A5], [A2]+
  181. 00000200  3A9A                     move.w     [A5], [A2]+
  182. 00000202  C4E3                     mulu.w     D2, -[A3]
  183. 00000204  F37E                     .extension 0x37E <<F/4-5/1>> // unimplemented
  184. 00000206  156E 0BB6 8988           move.b     [A2 - 0x7678], [A6 + 0xBB6]
  185. 0000020C  5D18                     subq.b     [A0]+, 6
  186. 0000020E  FAB5 7519                .extension 0xAB5 <<F/2-3/5>> // unimplemented
  187. 00000212  A35C                     syscall    MemoryDispatch/MemoryDispatchA0Result, flags=3
  188. 00000214  6470                     bcc        +0x72 /* 00000286 */
  189. 00000216  7F6B                     moveq.l    D7, 0x6B
  190. 00000218  D1A3                     add.l      -[A3], D0
  191. 0000021A  A3B1                     syscall    vDtrmV2, flags=3
  192. 0000021C  5411                     addq.b     [A1], 2
  193. label0000021E:
  194. 0000021E  ECFE D1E6                bfclr      <<invalid special address>> {7:D6}
  195. 00000222  4771 F947                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  196. // begin alternate branch 00000224-00000226
  197. label00000224:
  198. 00000224  F947                     .extension 0x947 <<F/4-5/4>> // unimplemented
  199. // end alternate branch 00000224-00000226
  200. label00000224: // (misaligned)
  201. 00000226  71F9                     moveq.l    D0, 0xFFFFFFF9
  202. 00000228  4745                     chk.w      D3, D5
  203. 0000022A  64F8                     bcc        -0x6 /* 00000224 */
  204. 0000022C  9D43                     subx.w     D6, D3
  205. 0000022E  421D                     clr.b      [A5]+
  206. 00000230  37FF D012                move.w     [PC + A5.w + 0x12], <<invalid special address>>
  207. 00000234  E257                     roxr       D7.w, 1
  208. 00000236  0FCE                     .incomplete
  209. 00000238  0A59 4246                xori.w     [A1]+, 0x4246 /* 'BF' */
  210. 0000023C  87B1 70B6                or.l       [A1 + D7.w - 0x74], D3
  211. 00000240  43B5 769F                .invalid   1, [A5 + D7.w * 8 - 0x97] // invalid opcode 4 with b == 6
  212. 00000244  A1A9                     syscall    0x0A9, flags=1
  213. 00000246  BCCA                     cmpa.w     A6, A2
  214. 00000248  E609                     lsr        D1.b, 3
  215. 0000024A  3ADF                     move.w     [A5]+, [A7]+
  216. 0000024C  79DA                     moveq.l    D4, 0xFFFFFFDA
  217. 0000024E  B8DD                     cmpa.w     A4, [A5]+
  218. 00000250  C6AB 4AE5                and.l      D3, [A3 + 0x4AE5]
  219. 00000254  EEBD                     ror        D5, D7
  220. 00000256  EF3C                     rol        D4.b, D7
  221. 00000258  7D7D                     moveq.l    D6, 0x7D
  222. 0000025A  FB8D                     .invalid   <<F/6/5>>
  223. 0000025C  5A2A 1C97                addq.b     [A2 + 0x1C97], 5
  224. 00000260  5651                     addq.w     [A1], 3
  225. 00000262  3F65 9955                move.w     [A7 - 0x66AB], -[A5]
  226. 00000266  649F                     bcc        -0x5F /* 00000207 */
  227. 00000268  489E 485B                movem.w    [A6]+, D0,D1,D3,D4,D6,A3,A6
  228. 0000026C  A64D                     syscall    PurgeMem, flags=6
  229. 0000026E  CF18                     and.b      [A0]+, D7
  230. 00000270  1DDE                     move.b     <<invalid special address>>, [A6]+
  231. 00000272  4C42 D3DE                movem.l    D1,D2,D3,D4,D6,D7,A0,A1,A4,A6,A7, D2
  232. 00000276  E9AD                     lsl        D5, D4
  233. 00000278  DFB4 0688                add.l      [A4 + D0.w * 8 - 0x120], D7
  234. 0000027C  1562 70B4                move.b     [A2 + 0x70B4], -[A2]
  235. 00000280  0EBE 3A4D 891C           .invalid.l <<invalid special address>>, 0x3A4D891C // invalid immediate operation
  236. label00000286:
  237. 00000286  C207                     and.b      D1, D7
  238. 00000288  FB24                     .extension 0xB24 <<F/4-5/5>> // unimplemented
  239. 0000028A  764A                     moveq.l    D3, 0x4A
  240. 0000028C  2F09                     move.l     -[A7], A1
  241. 0000028E  4AD9                     tas.b      [A1]+
  242. 00000290  E4B6                     roxr       D6, D2
  243. 00000292  7795                     moveq.l    D3, 0xFFFFFF95
  244. 00000294  8A30 4D37 45DB 5A03 A648 83DC or.b       D5, [[A0 + 0x45DB5A03] + D4 * 4 - 0x59B77C24]
  245. 000002A0  E5FF                     roxl  .w   <<invalid special address>>
  246. 000002A2  DA2D AC2E                add.b      D5, [A5 - 0x53D2]
  247. // begin alternate branch 000002A4-000002A6
  248. label000002A4:
  249. 000002A4  AC2E                     syscall    Pack12, auto_pop
  250. // end alternate branch 000002A4-000002A6
  251. label000002A4: // (misaligned)
  252. 000002A6  9DD8                     sub.l      A6, [A0]+
  253. 000002A8  81A2                     or.l       -[A2], D0
  254. 000002AA  62F8                     bhi        -0x6 /* 000002A4 */
  255. 000002AC  320A                     move.w     D1, A2
  256. 000002AE  1BF6 570B 93B8 A24B      move.b     <<invalid special address>>, [[A6 + <<invalid base displacement size>> + D5 * 8] - 0x6C475DB5]
  257. 000002B6  C2E7                     mulu.w     D1, -[A7]
  258. 000002B8  6230                     bhi        +0x32 /* 000002EA */
  259. 000002BA  1903                     move.b     -[A4], D3
  260. 000002BC  E33F                     rol        D7.b, D1
  261. 000002BE  FB44                     .extension 0xB44 <<F/4-5/5>> // unimplemented
  262. 000002C0  A48F                     syscall    DeferUserFn, flags=4
  263. 000002C2  4204                     clr.b      D4
  264. 000002C4  8C3F                     or.b       D6, <<invalid special address>>
  265. 000002C6  B0E5                     cmpa.w     A0, -[A5]
  266. 000002C8  766B                     moveq.l    D3, 0x6B
  267. 000002CA  BF1B                     xor.b      [A3]+, D7
  268. 000002CC  BBBF                     xor.l      <<invalid special address>>, D5
  269. 000002CE  FD5E                     .extension 0xD5E <<F/4-5/6>> // unimplemented
  270. 000002D0  214A FD85                move.l     [A0 - 0x27B], A2
  271. 000002D4  79C2                     moveq.l    D4, 0xFFFFFFC2
  272. 000002D6  7277                     moveq.l    D1, 0x77
  273. 000002D8  B9EF C0D8                cmpa.l     A4, [A7 - 0x3F28]
  274. 000002DC  FDD8                     .invalid   <<F/7/6>>
  275. 000002DE  B210                     cmp.b      D1, [A0]
  276. 000002E0  9A5D                     sub.w      D5, [A5]+
  277. label000002E2:
  278. 000002E2  9E3E                     sub.b      D7, <<invalid special address>>
  279. 000002E4  6AFC                     bpl        -0x2 /* 000002E2 */
  280. 000002E6  DBAE 5D37                add.l      [A6 + 0x5D37], D5
  281. label000002EA:
  282. 000002EA  BF2C FA01                xor.b      [A4 - 0x5FF], D7
  283. 000002EE  10FD                     move.b     [A0]+, <<invalid special address>>
  284. 000002F0  DAE0                     add.w      A5, -[A0]
  285. label000002F2:
  286. 000002F2  AB37                     syscall    bMAIN11
  287. 000002F4  7802                     moveq.l    D4, 0x02
  288. 000002F6  9AAD 0342                sub.l      D5, [A5 + 0x342 /* export_100 */]
  289. 000002FA  F0B1 F3E9                .extension 0x0B1 <<F/2-3/0>> // unimplemented
  290. 000002FE  3FCD                     move.w     <<invalid special address>>, A5
  291. 00000300  D913                     add.b      [A3], D4
  292. 00000302  982F 0727                sub.b      D4, [A7 + 0x727]
  293. 00000306  3AA4                     move.w     [A5], -[A4]
  294. 00000308  00E5                     .incomplete
  295. 0000030A  EAC3 B4B9                bfchg      D3 {18:D1}
  296. 0000030E  607E                     bra        +0x80 /* 0000038E */
  297. 00000310  60CB                     bra        -0x33 /* 000002DD */
  298. 00000312  A353                     syscall    0x053, flags=3
  299. 00000314  D5B9 C986 2D2F           add.l      [0xC9862D2F], D2
  300. 0000031A  7924                     moveq.l    D4, 0x24
  301. 0000031C  CD56                     and.w      [A6], D6
  302. 0000031E  99A9 3D52                sub.l      [A1 + 0x3D52], D4
  303. 00000322  B94A                     cmpm.w     [A4]+, [A2]+
  304. 00000324  BB45                     xor.w      D5, D5
  305. 00000326  CBD1                     muls.w     D5, [A1]
  306. 00000328  7C95                     moveq.l    D6, 0xFFFFFF95
  307. 0000032A  3743 ECEF                move.w     [A3 - 0x1311], D3
  308. 0000032E  73D2                     moveq.l    D1, 0xFFFFFFD2
  309. 00000330  A46A                     syscall    HSetState, flags=4
  310. 00000332  C3D9                     muls.w     D1, [A1]+
  311. 00000334  9871 CA36                sub.w      D4, [A1 + A4 * 2 + 0x36]
  312. 00000338  81CB                     divs.w     D0, A3
  313. 0000033A  ACDF                     syscall    RectRgn, auto_pop
  314. 0000033C  A5DD                     syscall    PPC, flags=5
  315. 0000033E  12FB FEBF                move.b     [A1]+, [PC + A7 * 8 - 0x65]
  316. 00000342  6C13                     bge        +0x15 /* 00000357 */
  317. 00000344  12C4                     move.b     [A1]+, D4
  318. 00000346  CE7A CCA7                and.w      D7, [PC - 0x3359 /* FFFFCCA9, cstring ""<EOF> */]
  319. 0000034A  067F 7972                addi.w     <<invalid special address>>, 0x7972 /* 'yr' */
  320. 0000034E  0C04 FECB                cmpi.b     D4, 0xCB
  321. 00000352  3CA1                     move.w     [A6], -[A1]
  322. 00000354  E77C                     rol        D4.w, D3
  323. 00000356  FADA 24C3                .extension 0xADA <<F/2-3/5>> // unimplemented
  324. 0000035A  8349 0425                pack       -[A1], -[A1], 0x0425
  325. 0000035E  6292                     bhi        -0x6C /* 000002F2 */
  326. 00000360  FCF1 2A06                .extension 0xCF1 <<F/2-3/6>> // unimplemented
  327. 00000364  9B95                     sub.l      [A5], D5
  328. 00000366  48D2 F8CF                movem.l    [A2], D0,D1,D2,D3,D6,D7,A3,A4,A5,A6,A7
  329. 0000036A  8A8B                     or.l       D5, A3
  330. 0000036C  930D                     subx.b     -[A1], -[A5]
  331. 0000036E  A141                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=1
  332. 00000370  8F3E                     or.b       <<invalid special address>>, D7
  333. 00000372  CFC0                     muls.w     D7, D0
  334. 00000374  AF41                     syscall    bEND1, auto_pop
  335. 00000376  CEF1 7EB0                mulu.w     D7, [A1 + D7 * 8 - 0x80]
  336. 0000037A  7202                     moveq.l    D1, 0x02
  337. 0000037C  B880                     cmp.l      D4, D0
  338. 0000037E  2F78 9C1A 725D           move.l     [A7 + 0x725D], [0xFFFF9C1A]
  339. 00000384  0E42 802F                .invalid.w D2, 0x802F // invalid immediate operation
  340. 00000388  FCF6 735F                .extension 0xCF6 <<F/2-3/6>> // unimplemented
  341. 0000038C  4C52 06D7                movem.l    D0,D1,D2,D4,D6,D7,A1,A2, [A2]
  342. // begin alternate branch 0000038E-00000390
  343. label0000038E:
  344. 0000038E  06D7                     .incomplete
  345. // end alternate branch 0000038E-00000390
  346. label0000038E: // (misaligned)
  347. 00000390  4B5C                     chk.w      D5, [A4]+
  348. 00000392  43CA                     lea.l      A1, A2
  349. 00000394  F8A9 1A26                .extension 0x8A9 <<F/2-3/4>> // unimplemented
  350. 00000398  87C1                     divs.w     D3, D1
  351. 0000039A  4456                     neg.w      [A6]
  352. 0000039C  1982 7C4E                move.b     [A4 + D7 * 4 + 0x4E], D2
  353. 000003A0  7EC2                     moveq.l    D7, 0xFFFFFFC2
  354. 000003A2  E61D                     ror        D5.b, 3
  355. 000003A4  10E2                     move.b     [A0]+, -[A2]
  356. 000003A6  B089                     cmp.l      D0, A1
  357. 000003A8  305C                     movea.w    A0, [A4]+
  358. 000003AA  6D18                     blt        +0x1A /* 000003C4 */
  359. 000003AC  0ED3                     .incomplete
  360. 000003AE  F45C                     cinva      DATA
  361. 000003B0  04CE                     .incomplete
  362. 000003B2  4924                     .invalid   4, -[A4] // invalid opcode 4 with b == 4
  363. 000003B4  B0F7 9681                cmpa.w     A0, [A7 + A1.w * 8 - 0x127]
  364. 000003B8  3FC0                     move.w     <<invalid special address>>, D0
  365. 000003BA  23B8 7FB8 6AA3           move.l     [A1 + D6 * 2 - 0x93], [0x00007FB8]
  366. 000003C0  44C1                     move.b     D1, CCR
  367. 000003C2  178B B284                move.b     [A3 + A3.w * 2 - 0x124], A3
  368. // begin alternate branch 000003C4-000003C6
  369. label000003C4:
  370. 000003C4  B284                     cmp.l      D1, D4
  371. // end alternate branch 000003C4-000003C6
  372. label000003C4: // (misaligned)
  373. 000003C6  07E4                     .incomplete
  374. 000003C8  03B4 502C                bclr       [A4 + D5.w + 0x2C], D1
  375. 000003CC  70D3                     moveq.l    D0, 0xFFFFFFD3
  376. 000003CE  4221                     clr.b      -[A1]
  377. 000003D0  4863                     pea.l      -[A3]
  378. 000003D2  F1D5                     .invalid   <<F/7/0>>
  379. 000003D4  FA91 F0AB                .extension 0xA91 <<F/2-3/5>> // unimplemented
  380. 000003D8  3B3B 9A0C                move.w     -[A5], [PC + A1 * 2 + 0xC]
  381. 000003DC  8656                     or.w       D3, [A6]
  382. 000003DE  3020                     move.w     D0, -[A0]
  383. label000003E0:
  384. 000003E0  3430 20C6                move.w     D2, [A0 + D2.w - 0x58]
  385. 000003E4  CEA7                     and.l      D7, -[A7]
  386. 000003E6  8CF6 DA5F                divu.w     D6, [A6 + A5 * 2 + 0x5F]
  387. // begin alternate branch 000003E8-000003EA
  388. label000003E8:
  389. 000003E8  DA5F                     add.w      D5, [A7]+
  390. // end alternate branch 000003E8-000003EA
  391. label000003E8: // (misaligned)
  392. 000003EA  DDA9 055C                add.l      [A1 + 0x55C], D6
  393. 000003EE  4FD1                     lea.l      A7, [A1]
  394. 000003F0  721B                     moveq.l    D1, 0x1B
  395. 000003F2  FFE6                     .invalid   <<F/7/7>>
  396. 000003F4  1487                     move.b     [A2], D7
  397. 000003F6  F4B1                     cpushp     INST, [A1]
  398. 000003F8  0762                     bchg       -[A2], D3
  399. 000003FA  420D                     clr.b      A5
  400. 000003FC  8C87                     or.l       D6, D7
  401. 000003FE  0489 B783 63F7           subi.l     A1, 0xB78363F7
  402. 00000404  F70A                     .extension 0x70A <<F/4-5/3>> // unimplemented
  403. 00000406  A37B                     syscall    ADBReInit, flags=3
  404. 00000408  DA07                     add.b      D5, D7
  405. 0000040A  F190                     .invalid   <<F/6/0>>
  406. 0000040C  B1FD                     cmpa.l     A0, <<invalid special address>>
  407. 0000040E  F3C2                     .invalid   <<F/7/1>>
  408. 00000410  D9ED 46B7                add.l      A4, [A5 + 0x46B7]
  409. 00000414  DB5D                     add.w      [A5]+, D5
  410. 00000416  F841 C18D                .extension 0x841 <<F/1/4>>, 0xC18D // unimplemented
  411. 0000041A  AC32                     syscall    QuickDrawGX, auto_pop
  412. 0000041C  5797                     subq.l     [A7], 3
  413. 0000041E  4E53 9790                link       A3, -0x6870
  414. 00000422  DB6D 74BB                add.w      [A5 + 0x74BB], D5
  415. 00000426  3634 A2A8                move.w     D3, [A4 + A2.w * 2 - 0x88]
  416. 0000042A  67B4                     beq        -0x4A /* 000003E0 */
  417. 0000042C  79FC                     moveq.l    D4, 0xFFFFFFFC
  418. 0000042E  8E0F                     or.b       D7, A7
  419. 00000430  5AD0                     spl        [A0]
  420. 00000432  8833 421F                or.b       D4, [A3 + D4.w * 2 + 0x1F]
  421. 00000436  9ACE                     sub.w      A5, A6
  422. 00000438  26B5 F04A                move.l     [A3], [A5 + A7.w + 0x4A]
  423. 0000043C  A33B                     syscall    Delay, flags=3
  424. 0000043E  1E3A F7F8                move.b     D7, [PC - 0x808 /* FFFFFC38, cstring ""<EOF> */]
  425. 00000442  EC1B                     ror        D3.b, 6
  426. 00000444  A738                     syscall    WriteParam, flags=7
  427. 00000446  961D                     sub.b      D3, [A5]+
  428. 00000448  3D28 9D3F                move.w     -[A6], [A0 - 0x62C1]
  429. 0000044C  1AD6                     move.b     [A5]+, [A6]
  430. 0000044E  5FFB 15AE AE4C 4A3A      sle        [[-0x51B4] + D1 * 4 + 0x4A3A]
  431. 00000456  B282                     cmp.l      D1, D2
  432. 00000458  6D8E                     blt        -0x70 /* 000003E8 */
  433. 0000045A  E499                     ror        D1, 2
  434. 0000045C  2C4B                     movea.l    A6, A3
  435. 0000045E  DB99                     add.l      [A1]+, D5
  436. 00000460  B1DD                     cmpa.l     A0, [A5]+
  437. 00000462  8617                     or.b       D3, [A7]
  438. 00000464  9267                     sub.w      D1, -[A7]
  439. 00000466  EC12                     roxr       D2.b, 6
  440. 00000468  3E3E                     move.w     D7, <<invalid special address>>
  441. 0000046A  42B4 DA70                clr.l      [A4 + A5 * 2 + 0x70]
  442. 0000046E  ACCD                     syscall    KillPoly, auto_pop
  443. 00000470  918B                     subx.l     -[A0], -[A3]
  444. 00000472  8020                     or.b       D0, -[A0]
  445. 00000474  0808 69A1                btst.b     A0, 0xA1
  446. 00000478  AF22                     syscall    SeekRgn, auto_pop
  447. 0000047A  810E                     sbcd       -[A0], -[A6]
  448. 0000047C  3649                     movea.w    A3, A1
  449. 0000047E  827E                     or.w       D1, <<invalid special address>>
  450. 00000480  FE28 0878                .unknown   0xFE28 0x0878 (W = 7)
  451. 00000484  4619                     not.b      [A1]+
  452. 00000486  FE4C 96DE                .extension 0xE4C <<F/1/7>>, 0x96DE // unimplemented
  453. 0000048A  7626                     moveq.l    D3, 0x26
  454. 0000048C  E9E0 835E                bfextu     D0, -[A0] {13:30}
  455. 00000490  C570 10BC                and.w      [A0 + D1.w - 0x68], D2
  456. 00000494  D3A0                     add.l      -[A0], D1
  457. 00000496  0028 E3AC 19CB           ori.b      [A0 + 0x19CB], 0xAC
  458. 0000049C  32B2 F4B1                move.w     [A1], [A2 + A7.w * 4 - 0x79]
  459. 000004A0  29CB 3252 F16A           move.l     0x3252F16A, A3
  460. 000004A6  EE5F                     ror        D7.w, 7
  461. 000004A8  96E1                     sub.w      A3, -[A1]
  462. 000004AA  920A                     sub.b      D1, A2
  463. 000004AC  0AC6                     .incomplete
  464. 000004AE  0AD2                     .incomplete
  465. 000004B0  8DD4                     divs.w     D6, [A4]
  466. 000004B2  C0D8                     mulu.w     D0, [A0]+
  467. 000004B4  1465                     movea.b    A2, -[A5]
  468. 000004B6  D255                     add.w      D1, [A5]
  469. 000004B8  3EE9 AA32                move.w     [A7]+, [A1 - 0x55CE]
  470. 000004BC  E96A                     lsl        D2.w, D4
  471. 000004BE  EE49                     lsr        D1.w, 7
  472. 000004C0  B2F8 DDA2                cmpa.w     A1, [0xFFFFDDA2]
  473. 000004C4  9509                     subx.b     -[A2], -[A1]
  474. 000004C6  F2B0 FFFE                .extension 0x2B0 <<F/2-3/1>> // unimplemented
  475. 000004CA  CA1F                     and.b      D5, [A7]+
  476. 000004CC  BB47                     xor.w      D7, D5
  477. 000004CE  8CCB                     divu.w     D6, A3
  478. 000004D0  A705                     syscall    Status, flags=7
  479. 000004D2  8F8A E214                unpk       -[A7], -[A2], 0xE214
  480. 000004D6  4B96                     .invalid   5, [A6] // invalid opcode 4 with b == 6
  481. 000004D8  1F62 137C                move.b     [A7 + 0x137C], -[A2]
  482. 000004DC  6891                     bvc        -0x6D /* 0000046F */
  483. 000004DE  3F76 F71A 4792 35D7      move.w     [A7 + 0x35D7], [[A6 + A7 * 8] + 0x4792]
  484. 000004E6  347B CDB5 CE6D A265      movea.w    A2, [[-0x31925D9B] + A4 * 4]
  485. 000004EE  C458                     and.w      D2, [A0]+
  486. 000004F0  7304                     moveq.l    D1, 0x04
  487. 000004F2  9123                     sub.b      -[A3], D0
  488. 000004F4  888C                     or.l       D4, A4
  489. 000004F6  23F2 3522 5F23 7205 91EB 885C move.l     [0x91EB885C], [[A2 + 0x5F23 + D3 * 4] + 0x7205]
  490. 00000502  EFDC 161A                bfins      [A4]+ {24:26}, D1
  491. 00000506  42E4                     .invalid   -[A4] // invalid opcode 4 with subtype 1
  492. 00000508  1822                     move.b     D4, -[A2]
  493. 0000050A  C73A B7D9                and.b      [PC - 0x4827 /* FFFFB7DB, cstring ""<EOF> */], D3
  494. 0000050E  0422 3722                subi.b     -[A2], 0x22 /* '\"' */
  495. 00000512  7263                     moveq.l    D1, 0x63
  496. 00000514  E736                     roxl       D6.b, D3
  497. 00000516  8922                     or.b       -[A2], D4
  498. 00000518  6711                     beq        +0x13 /* 0000052B */
  499. 0000051A  393B 254F                move.w     -[A4], <<invalid full ext with IS == 1 and I/IS == 7>>
  500. 0000051E  E816                     roxr       D6.b, 4
  501. 00000520  8A5E                     or.w       D5, [A6]+
  502. 00000522  46F4 32A2                move.w     SR, [A4 + D3.w * 2 - 0x94]
  503. 00000526  4582                     .invalid   2, D2 // invalid opcode 4 with b == 6
  504. 00000528  A265                     syscall    StackSpace, flags=2
  505. 0000052A  8896                     or.l       D4, [A6]
  506. 0000052C  6162                     bsr        +0x64 /* 00000590 */
  507. 0000052E  0122                     btst       -[A2], D0
  508. 00000530  E746                     asl        D6.w, 3
  509. 00000532  92CB                     sub.w      A1, A3
  510. 00000534  0B35 FBF2 C2CE 6D3F DF03 btst       [[-0x3D3192C1] - 0x20FD], D5
  511. 0000053E  C216                     and.b      D1, [A6]
  512. 00000540  23B2 5889 2C81           move.l     [A1 + D2 * 4 - 0x127], [A2 + D5 - 0x119]
  513. 00000546  B8D1                     cmpa.w     A4, [A1]
  514. 00000548  C790                     and.l      [A0], D3
  515. 0000054A  90F5 7BC0                sub.w      A0, [ + <<invalid base displacement size>>]
  516. 0000054E  40D0                     move.w     [A0], SR
  517. 00000550  4890 E217                movem.w    [A0], D0,D1,D2,D4,A1,A5,A6,A7
  518. 00000554  86BC 32B0 1EE6           or.l       D3, 0x32B01EE6
  519. 0000055A  BDE0                     cmpa.l     A6, -[A0]
  520. 0000055C  DCDC                     add.w      A6, [A4]+
  521. 0000055E  2082                     move.l     [A0], D2
  522. 00000560  6906                     bvs        +0x8 /* 00000568 */
  523. 00000562  83F0 B962 5AD3 63FF      divs.w     D1, [[A0 + 0x5AD3] + 0x63FF]
  524. // begin alternate branch 00000568-0000056E
  525. label00000568:
  526. 00000568  63FF FA58 1918           bls        -0x5A7E6E6 /* FA581E82 */
  527. // end alternate branch 00000568-0000056E
  528. label00000568: // (misaligned)
  529. 0000056A  FA58 1918                .extension 0xA58 <<F/1/5>>, 0x1918 // unimplemented
  530. 0000056E  6279                     bhi        +0x7B /* 000005E9 */
  531. 00000570  7F5C                     moveq.l    D7, 0x5C
  532. 00000572  102B 6F14                move.b     D0, [A3 + 0x6F14]
  533. 00000576  400D                     negx.b     A5
  534. 00000578  84A8 943B                or.l       D2, [A0 - 0x6BC5]
  535. 0000057C  C0AB 7821                and.l      D0, [A3 + 0x7821]
  536. 00000580  3958 331F                move.w     [A4 + 0x331F], [A0]+
  537. 00000584  871F                     or.b       [A7]+, D3
  538. 00000586  DD3C 0AC4                add.b      0xC4, D6
  539. 0000058A  C7D7                     muls.w     D3, [A7]
  540. 0000058C  DA64                     add.w      D5, -[A4]
  541. 0000058E  FFEC                     .invalid   <<F/7/7>>
  542. fn00000590:
  543. 00000590  D463                     add.w      D2, -[A3]
  544. 00000592  EEDB 8881                bfset      [A3]+ {D2:1}
  545. 00000596  8102                     sbcd       D0, D2
  546. 00000598  CC1E                     and.b      D6, [A6]+
  547. 0000059A  AFA8                     syscall    stColorTab, auto_pop
  548. 0000059C  BD1B                     xor.b      [A3]+, D6
  549. 0000059E  4C7C 0B45 E890 3C9E      movem.l    D0,D2,D6,A0,A1,A3, 0xE8903C9E
  550. 000005A6  626F                     bhi        +0x71 /* 00000617 */
  551. 000005A8  0E18 1C18                .invalid.b [A0]+, 0x18 // invalid immediate operation
  552. 000005AC  BA2A 3083                cmp.b      D5, [A2 + 0x3083]
  553. 000005B0  0E02 4B78                .invalid.b D2, 0x78 /* 'x' */ // invalid immediate operation
  554. 000005B4  D701                     addx.b     D3, D1
  555. 000005B6  9AB2 7E0F                sub.l      D5, [A2 + D7 * 8 + 0xF]
  556. 000005BA  B893                     cmp.l      D4, [A3]
  557. 000005BC  A1DA                     syscall    vExtendFile, flags=1
  558. 000005BE  1EE7                     move.b     [A7]+, -[A7]
  559. 000005C0  E646                     asr        D6.w, 3
  560. 000005C2  116C 3718 5246           move.b     [A0 + 0x5246], [A4 + 0x3718]
  561. 000005C8  3DCE                     move.w     <<invalid special address>>, A6
  562. 000005CA  17DF EB88                move.b     [ + <<invalid base displacement size>> + A6 * 2], [A7]+
  563. 000005CE  CCBB 4ACC                and.l      D6, [PC + D4 * 2 - 0x52]
  564. 000005D2  B8B2 83E7                cmp.l      D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  565. 000005D6  1E23                     move.b     D7, -[A3]
  566. 000005D8  E708                     lsl        D0.b, 3
  567. 000005DA  0C62 3097                cmpi.w     -[A2], 0x3097
  568. 000005DE  B400                     cmp.b      D2, D0
  569. 000005E0  941E                     sub.b      D2, [A6]+
  570. 000005E2  C2CD                     mulu.w     D1, A5
  571. 000005E4  3983 D3C1                move.w     [[ + <<invalid base displacement size>>]], D3
  572. 000005E8  B405                     cmp.b      D2, D5
  573. 000005EA  EB11                     roxl       D1.b, 5
  574. 000005EC  D356                     add.w      [A6], D1
  575. 000005EE  7648                     moveq.l    D3, 0x48
  576. 000005F0  F3AE                     .invalid   <<F/6/1>>
  577. 000005F2  6A9C                     bpl        -0x62 /* 00000590 */
  578. 000005F4  E527                     asl        D7.b, D2
  579. 000005F6  F5CB                     .invalid   <<F/7/2>>
  580. 000005F8  2C92                     move.l     [A6], [A2]
  581. 000005FA  D648                     add.w      D3, A0
  582. 000005FC  5908                     subq.b     A0, 4
  583. 000005FE  4253                     clr.w      [A3]
  584. 00000600  1F98 27BA 0882 58C7 A30E move.b     [[0x88258C7 + D2 * 8] - 0x5CF2], [A0]+
  585. 0000060A  4F1F                     .invalid   7, [A7]+ // invalid opcode 4 with b == 4
  586. 0000060C  7E86                     moveq.l    D7, 0xFFFFFF86
  587. 0000060E  F133                     .extension 0x133 <<F/4-5/0>> // unimplemented
  588. 00000610  2E39 C026 7CC6           move.l     D7, [0xC0267CC6]
  589. 00000616  D3F8 9AC3                add.l      A1, [0xFFFF9AC3]
  590. 0000061A  93A1                     sub.l      -[A1], D1
  591. 0000061C  BA82                     cmp.l      D5, D2
  592. 0000061E  0BE8                     .incomplete
  593. 00000620  6A35                     bpl        +0x37 /* 00000657 */
  594. 00000622  13F6 14FA 2CC6 6756      move.b     [0x2CC66756], [A6 + D1.w * 4 - 0x6]
  595. label0000062A:
  596. 0000062A  B84C                     cmp.w      D4, A4
  597. 0000062C  A863                     syscall    BackColor
  598. 0000062E  72D4                     moveq.l    D1, 0xFFFFFFD4
  599. 00000630  DE46                     add.w      D7, D6
  600. 00000632  9F3E                     sub.b      <<invalid special address>>, D7
  601. 00000634  AA38                     syscall    UpdatePixMap
  602. 00000636  8D8A 4639                unpk       -[A6], -[A2], 0x4639
  603. 0000063A  6A1F                     bpl        +0x21 /* 0000065B */
  604. 0000063C  42D4                     .invalid   [A4] // invalid opcode 4 with subtype 1
  605. 0000063E  6AEA                     bpl        -0x14 /* 0000062A */
  606. 00000640  DE6D 9A56                add.w      D7, [A5 - 0x65AA]
  607. 00000644  8F0A                     sbcd       -[A7], -[A2]
  608. 00000646  8BA9 BB1F                or.l       [A1 - 0x44E1], D5
  609. 0000064A  51BD                     subq.l     <<invalid special address>>, 8
  610. 0000064C  4C58 2232                movem.l    D1,D4,D5,A1,A5, [A0]+
  611. 00000650  5B8B                     subq.l     A3, 5
  612. 00000652  4088                     negx.l     A0
  613. 00000654  2181 84FC                move.l     [A0 + A0.w * 4 - 0x4], D1
  614. 00000658  411C                     .invalid   0, [A4]+ // invalid opcode 4 with b == 4
  615. 0000065A  D707                     addx.b     D3, D7
  616. 0000065C  D15C                     add.w      [A4]+, D0
  617. 0000065E  0FD4                     .incomplete
  618. 00000660  01BA 8110                bclr       [PC - 0x7EF0 /* FFFF8772, cstring ""<EOF> */], D0
  619. 00000664  C6CA                     mulu.w     D3, A2
  620. 00000666  845E                     or.w       D2, [A6]+
  621. 00000668  017A 43C1                bchg       [PC + 0x43C1 /* 00004A2B, value 0xC6B0 */], D0
  622. 0000066C  0A42 573C                xori.w     D2, 0x573C /* 'W<' */
  623. 00000670  7D41                     moveq.l    D6, 0x41
  624. 00000672  1EF5 94F2                move.b     [A7]+, [A5 + A1.w * 4 - 0x14]
  625. 00000676  0FE1                     .incomplete
  626. 00000678  016B 4015                bchg       [A3 + 0x4015], D0
  627. 0000067C  A17A                     syscall    SetADBInfo, flags=1
  628. 0000067E  3800                     move.w     D4, D0
  629. 00000680  DAC8                     add.w      A5, A0
  630. 00000682  F8F2 B90F                .extension 0x8F2 <<F/2-3/4>> // unimplemented
  631. 00000686  A1A0                     syscall    vMRdAddr, flags=1
  632. 00000688  B07C E708                cmp.w      D0, 0xE708
  633. 0000068C  10C9                     move.b     [A0]+, A1
  634. 0000068E  E57B                     rol        D3.w, D2
  635. 00000690  DCF6 E54F                add.w      A6, <<invalid full ext with IS == 1 and I/IS == 7>>
  636. 00000694  75DE                     moveq.l    D2, 0xFFFFFFDE
  637. 00000696  B37C 9277                xor.w      0x9277, D1
  638. 0000069A  E342                     asl        D2.w, 1
  639. 0000069C  B50B                     cmpm.b     [A2]+, [A3]+
  640. 0000069E  1FC9                     move.b     <<invalid special address>>, A1
  641. 000006A0  E3C2                     lsl   .w   D2
  642. 000006A2  8222                     or.b       D1, -[A2]
  643. 000006A4  FAD6 E431                .extension 0xAD6 <<F/2-3/5>> // unimplemented
  644. 000006A8  5780                     subq.l     D0, 3
  645. 000006AA  3543 AA19                move.w     [A2 - 0x55E7], D3
  646. 000006AE  C93A 4185                and.b      [PC + 0x4185 /* 00004187, value 0x18 */], D4
  647. 000006B2  D8D7                     add.w      A4, [A7]
  648. 000006B4  D9B2 8305                add.l      [[A2 + <<invalid base displacement size>>] + A0 * 2], D4
  649. 000006B8  711B                     moveq.l    D0, 0x1B
  650. 000006BA  B17D                     xor.w      <<invalid special address>>, D0
  651. 000006BC  B11C                     xor.b      [A4]+, D0
  652. 000006BE  100A                     move.b     D0, A2
  653. 000006C0  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  654. 000006C2  1494                     move.b     [A2], [A4]
  655. 000006C4  17E3 B4A0                move.b     [PC + A3.w * 4 - 0x96], -[A3]
  656. 000006C8  CF79 7F17 EC02           and.w      [0x7F17EC02], D7
  657. label000006CE:
  658. 000006CE  2A91                     move.l     [A5], [A1]
  659. 000006D0  D551                     add.w      [A1], D2
  660. 000006D2  947B 3968 117F           sub.w      D2, [PC + 0x117F]
  661. 000006D8  399F 96C4                move.w     [A4 + A1.w * 8 - 0x60], [A7]+
  662. 000006DC  1B5A E270                move.b     [A5 - 0x1D90], [A2]+
  663. 000006E0  9562                     sub.w      -[A2], D2
  664. 000006E2  612E                     bsr        +0x30 /* 00000712 */
  665. 000006E4  69E1                     bvs        -0x1D /* 000006C7 */
  666. 000006E6  C5E7                     muls.w     D2, -[A7]
  667. 000006E8  B31A                     xor.b      [A2]+, D1
  668. 000006EA  CA42                     and.w      D5, D2
  669. 000006EC  6A0B                     bpl        +0xD /* 000006F9 */
  670. 000006EE  2396 1F5B E938 2D86      move.l     [[A1] - 0x16C7D27A], [A6]
  671. 000006F6  E36E                     lsl        D6.w, D1
  672. 000006F8  8588 3E1C                unpk       -[A2], -[A0], 0x3E1C
  673. 000006FC  6FD0                     ble        -0x2E /* 000006CE */
  674. 000006FE  C24B                     and.w      D1, A3
  675. 00000700  0B2E 04B4                btst       [A6 + 0x4B4], D5
  676. 00000704  B066                     cmp.w      D0, -[A6]
  677. 00000706  59F6 BC88                svs        [A6 + A3 * 4 - 0x120]
  678. 0000070A  9FD2                     sub.l      A7, [A2]
  679. 0000070C  CB42                     exg        D5, D2
  680. 0000070E  1862                     movea.b    A4, -[A2]
  681. 00000710  6547                     bcs        +0x49 /* 00000759 */
  682. fn00000712:
  683. 00000712  F1BC                     .invalid   <<F/6/0>>
  684. 00000714  AB4A                     syscall    bXEND10
  685. 00000716  F790                     .invalid   <<F/6/3>>
  686. 00000718  6B48                     bmi        +0x4A /* 00000762 */
  687. 0000071A  DBE2                     add.l      A5, -[A2]
  688. 0000071C  B1A2                     xor.l      -[A2], D0
  689. 0000071E  632F                     bls        +0x31 /* 0000074F */
  690. 00000720  1F22                     move.b     -[A7], -[A2]
  691. 00000722  505D                     addq.w     [A5]+, 8
  692. 00000724  278C 99FD                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, A4
  693. 00000728  38A8 A7CF                move.w     [A4], [A0 - 0x5831]
  694. 0000072C  0BA5                     bclr       -[A5], D5
  695. 0000072E  F894 AF85                .extension 0x894 <<F/2-3/4>> // unimplemented
  696. 00000732  EE96                     roxr       D6, 7
  697. 00000734  4802                     nbcd.b     D2
  698. 00000736  92BD                     sub.l      D1, <<invalid special address>>
  699. 00000738  CF1B                     and.b      [A3]+, D7
  700. 0000073A  EA44                     asr        D4.w, 5
  701. 0000073C  81BA F23C                or.l       [PC - 0xDC4 /* FFFFF23E, cstring ""<EOF> */], D0
  702. 00000740  07B5 4560 31FB           bclr       [A5 + 0x31FB], D3
  703. 00000746  BC3F                     cmp.b      D6, <<invalid special address>>
  704. 00000748  FB60                     .extension 0xB60 <<F/4-5/5>> // unimplemented
  705. 0000074A  C14D                     exg        A0, A5
  706. 0000074C  0FAB 7EEF                bclr       [A3 + 0x7EEF], D7
  707. 00000750  7DF4                     moveq.l    D6, 0xFFFFFFF4
  708. 00000752  911C                     sub.b      [A4]+, D0
  709. 00000754  5C71 0948                addq.w     [A1 + <<invalid base displacement size>>], 6
  710. 00000758  CA02                     and.b      D5, D2
  711. 0000075A  83E1                     divs.w     D1, -[A1]
  712. 0000075C  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  713. 0000075E  1CB7 D0E7                move.b     [A6], [A7 + A5.w - 0x25]
  714. label00000762:
  715. 00000762  13F8 D49A BCE7 524F      move.b     [0xBCE7524F], [0xFFFFD49A]
  716. 0000076A  C9A0                     and.l      -[A0], D4
  717. 0000076C  9FB4 B97A BC11 CE6E E093 sub.l      [[A4 - 0x43EE3192] - 0x1F6D], D7
  718. 00000776  FF37                     .extension 0xF37 <<F/4-5/7>> // unimplemented
  719. 00000778  9AEC A3CF                sub.w      A5, [A4 - 0x5C31]
  720. 0000077C  FBF0                     .invalid   <<F/7/5>>
  721. 0000077E  99C0                     sub.l      A4, D0
  722. 00000780  8CE3                     divu.w     D6, -[A3]
  723. 00000782  EC86                     asr        D6, 6
  724. 00000784  AA50                     syscall    SeedCFill
  725. 00000786  99AE F610                sub.l      [A6 - 0x9F0], D4
  726. 0000078A  7B1C                     moveq.l    D5, 0x1C
  727. 0000078C  426E 6C91                clr.w      [A6 + 0x6C91]
  728. 00000790  10CE                     move.b     [A0]+, A6
  729. 00000792  A640                     syscall    ResrvMem/ReserveMem, flags=6
  730. 00000794  7DDD                     moveq.l    D6, 0xFFFFFFDD
  731. 00000796  4204                     clr.b      D4
  732. 00000798  8540 4364                pack       D2, D0, 0x4364
  733. 0000079C  4E7B                     .invalid   // invalid opcode 4
  734. 0000079E  B05D                     cmp.w      D0, [A5]+
  735. 000007A0  68A9                     bvc        -0x55 /* 0000074B */
  736. 000007A2  BB9C                     xor.l      [A4]+, D5
  737. 000007A4  5222                     addq.b     -[A2], 1
  738. 000007A6  9872 165F                sub.w      D4, [A2 + D1.w * 8 + 0x5F]
  739. 000007AA  0ED8                     .incomplete
  740. 000007AC  DA7D                     add.w      D5, <<invalid special address>>
  741. 000007AE  5A0E                     addq.b     A6, 5
  742. 000007B0  3C15                     move.w     D6, [A5]
  743. 000007B2  CD04                     abcd       D6, D4
  744. 000007B4  BE01                     cmp.b      D7, D1
  745. 000007B6  04B1 835C 8160 F5A3 A375 AB68 A3D5 subi.l     [[-0x5C8B + A7 * 4] - 0x54975C2B], 0x835C8160
  746. 000007C4  09DE                     .incomplete
  747. 000007C6  7893                     moveq.l    D4, 0xFFFFFF93
  748. 000007C8  F8A6 6E08                .extension 0x8A6 <<F/2-3/4>> // unimplemented
  749. 000007CC  ECC1 0125                bfclr      D1 {4:D5}
  750. 000007D0  FA38 8F6A                .unknown   0xFA38 0x8F6A (W = 5)
  751. 000007D4  5C04                     addq.b     D4, 6
  752. 000007D6  7F8E                     moveq.l    D7, 0xFFFFFF8E
  753. 000007D8  50AA 8CD1                addq.l     [A2 - 0x732F], 8
  754. 000007DC  AC52                     syscall    HideCursor, auto_pop
  755. 000007DE  1EAD 6451                move.b     [A7], [A5 + 0x6451]
  756. 000007E2  3B31 552D 58BC           move.w     -[A5], [[A1 + 0x58BC] + D5 * 4]
  757. 000007E8  40DD                     move.w     [A5]+, SR
  758. 000007EA  080B 42AE                btst.b     A3, 0xAE
  759. 000007EE  1A2F 3161                move.b     D5, [A7 + 0x3161]
  760. 000007F2  4D17                     .invalid   6, [A7] // invalid opcode 4 with b == 4
  761. 000007F4  E86E                     lsr        D6.w, D4
  762. 000007F6  1856                     movea.b    A4, [A6]
  763. 000007F8  8A9C                     or.l       D5, [A4]+
  764. 000007FA  2745 9528                move.l     [A3 - 0x6AD8], D5
  765. // begin alternate branch 000007FC-00000800
  766. label000007FC:
  767. 000007FC  9528 131D                sub.b      [A0 + 0x131D], D2
  768. // end alternate branch 000007FC-00000800
  769. label000007FC: // (misaligned)
  770. 000007FE  131D                     move.b     -[A1], [A5]+
  771. 00000800  8335 6D6C                or.b       <<invalid full ext with I/IS == 4>>, D1
  772. 00000804  B9A7                     xor.l      -[A7], D4
  773. 00000806  B7A7                     xor.l      -[A7], D3
  774. 00000808  6542                     bcs        +0x44 /* 0000084C */
  775. 0000080A  C828 A2CB                and.b      D4, [A0 - 0x5D35]
  776. 0000080E  8DC5                     divs.w     D6, D5
  777. 00000810  934E                     subx.w     -[A1], -[A6]
  778. 00000812  86D4                     divu.w     D3, [A4]
  779. 00000814  BE68 B570                cmp.w      D7, [A0 - 0x4A90]
  780. 00000818  E4AA                     lsr        D2, D2
  781. 0000081A  16A2                     move.b     [A3], -[A2]
  782. 0000081C  424B                     clr.w      A3
  783. 0000081E  56AE F2DA                addq.l     [A6 - 0xD26], 3
  784. 00000822  0A4F 9017                xori.w     A7, 0x9017
  785. 00000826  78CC                     moveq.l    D4, 0xFFFFFFCC
  786. 00000828  A115                     syscall    SetVol/PBHSetVol/HSetVol, flags=1
  787. 0000082A  7186                     moveq.l    D0, 0xFFFFFF86
  788. 0000082C  2929 35E8                move.l     -[A4], [A1 + 0x35E8]
  789. 00000830  7234                     moveq.l    D1, 0x34
  790. 00000832  2410                     move.l     D2, [A0]
  791. 00000834  9594                     sub.l      [A4], D2
  792. 00000836  A845                     syscall    Frac2X
  793. 00000838  50D4                     st         [A4]
  794. 0000083A  77CC                     moveq.l    D3, 0xFFFFFFCC
  795. 0000083C  91F4 7BEA E361 0063      sub.l      A0, [[-0x1C9F] + 0x63]
  796. 00000844  A435                     syscall    OffLine/Offline, flags=4
  797. 00000846  68B4                     bvc        -0x4A /* 000007FC */
  798. 00000848  AF70                     syscall    rSlowHilite, auto_pop
  799. 0000084A  8F1D                     or.b       [A5]+, D7
  800. label0000084C:
  801. 0000084C  2630 542D                move.l     D3, [A0 + D5.w * 4 + 0x2D]
  802. 00000850  ECB0                     roxr       D0, D6
  803. 00000852  6348                     bls        +0x4A /* 0000089C */
  804. 00000854  E8EC 0803 0C3B           bftst      [A4 + 0xC3B] {D0:3}
  805. 0000085A  8B3C 816C                or.b       0x6C /* 'l' */, D5
  806. 0000085E  1BFB 512D 4060           move.b     <<invalid special address>>, [[PC + 0x4060] + D5]
  807. 00000864  8355                     or.w       [A5], D1
  808. 00000866  2115                     move.l     -[A0], [A5]
  809. 00000868  8B40 E8F4                pack       D5, D0, 0xE8F4
  810. 0000086C  D43F                     add.b      D2, <<invalid special address>>
  811. 0000086E  B32B 5824                xor.b      [A3 + 0x5824], D1
  812. 00000872  A68E                     syscall    BTreeDispatch, flags=6
  813. 00000874  C081                     and.l      D0, D1
  814. 00000876  62BD                     bhi        -0x41 /* 00000835 */
  815. 00000878  1B2C 1723                move.b     -[A5], [A4 + 0x1723]
  816. 0000087C  FD54                     .extension 0xD54 <<F/4-5/6>> // unimplemented
  817. 0000087E  8934 803A                or.b       [A4 + A0.w + 0x3A], D4
  818. 00000882  7796                     moveq.l    D3, 0xFFFFFF96
  819. 00000884  82F3 5168 5BBF           divu.w     D1, [A3 + 0x5BBF]
  820. 0000088A  8629 1A2D                or.b       D3, [A1 + 0x1A2D]
  821. 0000088E  0DD0                     .incomplete
  822. 00000890  7A3D                     moveq.l    D5, 0x3D
  823. 00000892  FF34                     .extension 0xF34 <<F/4-5/7>> // unimplemented
  824. 00000894  2C0E                     move.l     D6, A6
  825. 00000896  75AE                     moveq.l    D2, 0xFFFFFFAE
  826. 00000898  3614                     move.w     D3, [A4]
  827. 0000089A  D094                     add.l      D0, [A4]
  828. label0000089C:
  829. 0000089C  6557                     bcs        +0x59 /* 000008F5 */
  830. 0000089E  44EC 91C2                move.b     [A4 - 0x6E3E], CCR
  831. 000008A2  3661                     movea.w    A3, -[A1]
  832. 000008A4  7424                     moveq.l    D2, 0x24
  833. 000008A6  B294                     cmp.l      D1, [A4]
  834. 000008A8  79D0                     moveq.l    D4, 0xFFFFFFD0
  835. 000008AA  66C5                     bne        -0x39 /* 00000871 */
  836. 000008AC  3B0B                     move.w     -[A5], A3
  837. 000008AE  40AD C3D3                negx.l     [A5 - 0x3C2D]
  838. 000008B2  4380                     .invalid   1, D0 // invalid opcode 4 with b == 6
  839. 000008B4  EA13                     roxr       D3.b, 5
  840. 000008B6  A9E6                     syscall    InitAllPacks
  841. 000008B8  D62D 5033                add.b      D3, [A5 + 0x5033]
  842. fn000008BC:
  843. 000008BC  0970 94FC                bchg       [A0 + A1.w * 4 - 0x4], D4
  844. 000008C0  232A 9EA9                move.l     -[A1], [A2 - 0x6157]
  845. 000008C4  038D                     bclr       A5, D1
  846. 000008C6  7BD5                     moveq.l    D5, 0xFFFFFFD5
  847. 000008C8  188A                     move.b     [A4], A2
  848. 000008CA  4D3D                     .invalid   6, <<invalid special address>> // invalid opcode 4 with b == 4
  849. 000008CC  CD91                     and.l      [A1], D6
  850. 000008CE  573A F54E                subq.b     [PC - 0xAB2 /* FFFFFE1E, cstring ""<EOF> */], 3
  851. 000008D2  61E8                     bsr        -0x16 /* 000008BC */
  852. 000008D4  BCE7                     cmpa.w     A6, -[A7]
  853. 000008D6  A6DD                     syscall    PPC, flags=6
  854. 000008D8  051F                     btst       [A7]+, D2
  855. 000008DA  3823                     move.w     D4, -[A3]
  856. 000008DC  BB6C C420                xor.w      [A4 - 0x3BE0], D5
  857. 000008E0  6E76                     bgt        +0x78 /* 00000958 */
  858. 000008E2  5AC4                     spl        D4
  859. 000008E4  ABB6                     syscall    scDirTab16
  860. 000008E6  4691                     not.l      [A1]
  861. 000008E8  5D91                     subq.l     [A1], 6
  862. 000008EA  ACC8                     syscall    ErasePoly, auto_pop
  863. 000008EC  9AD1                     sub.w      A5, [A1]
  864. 000008EE  7894                     moveq.l    D4, 0xFFFFFF94
  865. 000008F0  B198                     xor.l      [A0]+, D0
  866. 000008F2  6520                     bcs        +0x22 /* 00000914 */
  867. 000008F4  A181                     syscall    SetVideoDefault, flags=1
  868. 000008F6  F852 C796                .extension 0x852 <<F/1/4>>, 0xC796 // unimplemented
  869. 000008FA  1D17                     move.b     -[A6], [A7]
  870. 000008FC  50EF F274                st         [A7 - 0xD8C]
  871. 00000900  1B81 D8B8                move.b     [A5 + A5 - 0x72], D1
  872. 00000904  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  873. label00000906:
  874. 00000906  FFF3                     .invalid   <<F/7/7>>
  875. 00000908  3E74 FF05                movea.w    A7, [[A4 + <<invalid base displacement size>>] + A7 * 8]
  876. 0000090C  8B73 230D                or.w       [[A3 + <<invalid base displacement size>>] + D2 * 2], D5
  877. 00000910  B6B1 C11B 4A19 25C6      cmp.l      D3, [[A1 + A4] + 0x4A1925C6]
  878. // begin alternate branch 00000914-00000920
  879. label00000914:
  880. 00000914  4A19                     tst.b      [A1]+
  881. 00000916  25C6 BABC                move.l     [PC - 0x4544 /* FFFFC3D4, cstring ""<EOF> */], D6
  882. 0000091A  ECEB F388 71DF           bfclr      [A3 + 0x71DF] {14:8}
  883. // end alternate branch 00000914-00000920
  884. label00000914: // (misaligned)
  885. 00000918  BABC ECEB F388           cmp.l      D5, 0xECEBF388
  886. 0000091E  71DF                     moveq.l    D0, 0xFFFFFFDF
  887. 00000920  DA94                     add.l      D5, [A4]
  888. 00000922  9D93                     sub.l      [A3], D6
  889. 00000924  D38E                     addx.l     -[A1], -[A6]
  890. 00000926  6967                     bvs        +0x69 /* 0000098F */
  891. 00000928  F812 3A15                .tblXX     0xF812, 0x3A15 // unimplemented
  892. label0000092C:
  893. 0000092C  F020 8049                .ptest     0xF020, 0x8049 // unimplemented
  894. 00000930  C126                     and.b      -[A6], D0
  895. 00000932  67D2                     beq        -0x2C /* 00000906 */
  896. 00000934  4202                     clr.b      D2
  897. 00000936  CCCC                     mulu.w     D6, A4
  898. 00000938  043C 34E5 B5D5           subi.b     0xD5, 0xE5
  899. 0000093E  DAE6                     add.w      A5, -[A6]
  900. 00000940  5661                     addq.w     -[A1], 3
  901. 00000942  B4FF                     cmpa.w     A2, <<invalid special address>>
  902. 00000944  7837                     moveq.l    D4, 0x37
  903. 00000946  B6A8 084B                cmp.l      D3, [A0 + 0x84B]
  904. 0000094A  D442                     add.w      D2, D2
  905. 0000094C  AA33                     syscall    Color2Index
  906. 0000094E  70C0                     moveq.l    D0, 0xFFFFFFC0
  907. 00000950  A1B2                     syscall    vFindDrive, flags=1
  908. 00000952  2122                     move.l     -[A0], -[A2]
  909. 00000954  756B                     moveq.l    D2, 0x6B
  910. 00000956  01EA                     .incomplete
  911. label00000958:
  912. 00000958  3E5A                     movea.w    A7, [A2]+
  913. 0000095A  1C34 B081                move.b     D6, [A4 + A3.w - 0x127]
  914. 0000095E  AB98                     syscall    BlitCase
  915. 00000960  E419                     ror        D1.b, 2
  916. 00000962  AB1E                     syscall    DisposeTempBuffer
  917. 00000964  2F24                     move.l     -[A7], -[A4]
  918. 00000966  67C4                     beq        -0x3A /* 0000092C */
  919. 00000968  09CF                     .incomplete
  920. label0000096A:
  921. 0000096A  B2EE 51ED                cmpa.w     A1, [A6 + 0x51ED]
  922. 0000096E  9611                     sub.b      D3, [A1]
  923. 00000970  E38A                     lsl        D2, 1
  924. 00000972  8628 1986                or.b       D3, [A0 + 0x1986]
  925. 00000976  BC41                     cmp.w      D6, D1
  926. 00000978  FB8A                     .invalid   <<F/6/5>>
  927. 0000097A  0638 E4DC 2BE0           addi.b     [0x00002BE0], 0xDC
  928. 00000980  0E10 896D                .invalid.b [A0], 0x6D /* 'm' */ // invalid immediate operation
  929. 00000984  F2C6 CE2B                .extension 0x2C6 <<F/2-3/1>> // unimplemented
  930. 00000988  1316                     move.b     -[A1], [A6]
  931. 0000098A  0138 9D65                btst       [0xFFFF9D65], D0
  932. 0000098E  0049 1AFE                ori.w      A1, 0x1AFE
  933. 00000992  9DF7 C90B C2AE E471      sub.l      A6, [[A7 + <<invalid base displacement size>> + A4] - 0x3D511B8F]
  934. 0000099A  D20F                     add.b      D1, A7
  935. 0000099C  7DF6                     moveq.l    D6, 0xFFFFFFF6
  936. 0000099E  DD12                     add.b      [A2], D6
  937. 000009A0  C007                     and.b      D0, D7
  938. 000009A2  0765                     bchg       -[A5], D3
  939. 000009A4  3087                     move.w     [A0], D7
  940. 000009A6  790C                     moveq.l    D4, 0x0C
  941. 000009A8  A4D2                     syscall    vBTSearch, flags=4
  942. 000009AA  14C2                     move.b     [A2]+, D2
  943. 000009AC  9520                     sub.b      -[A0], D2
  944. 000009AE  76CB                     moveq.l    D3, 0xFFFFFFCB
  945. 000009B0  AB1C                     syscall    NewTempBuffer
  946. 000009B2  AC3C                     syscall    TEGetOffset, auto_pop
  947. 000009B4  65B4                     bcs        -0x4A /* 0000096A */
  948. 000009B6  2F7F B636                move.l     [A7 - 0x49CA], <<invalid special address>>
  949. 000009BA  AD76                     syscall    GetKeys, auto_pop
  950. 000009BC  3D82 26B8                move.w     [A6 + D2.w * 8 - 0x72], D2
  951. 000009C0  E9A4                     asl        D4, D4
  952. 000009C2  1631 CF3C                move.b     D3, <<invalid full ext with I/IS == 4>>
  953. 000009C6  CF39 6F32 B6EA           and.b      [0x6F32B6EA], D7
  954. 000009CC  3F6A 732A 1B2B           move.w     [A7 + 0x1B2B], [A2 + 0x732A]
  955. 000009D2  1BB9 A3F1 64E5 F9EF      move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, [0xA3F164E5]
  956. 000009DA  A519                     syscall    InitZone, flags=5
  957. 000009DC  EEAB                     lsr        D3, D7
  958. label000009DE:
  959. 000009DE  39A8 35B9 1ED3           move.w     [A4 + D1 * 8 - 0x45], [A0 + 0x35B9]
  960. 000009E4  B404                     cmp.b      D2, D4
  961. label000009E6:
  962. 000009E6  A720                     syscall    SetPtrSize, flags=7
  963. 000009E8  E0D5                     asr   .w   [A5]
  964. 000009EA  0BE1                     .incomplete
  965. 000009EC  1424                     move.b     D2, -[A4]
  966. 000009EE  1DB2 5ACF F76C           move.b     <<invalid full ext with I/IS == 4>>, [A2 + D5 * 2 - 0x49]
  967. 000009F4  3599 4988                move.w     [ + <<invalid base displacement size>> + D4], [A1]+
  968. 000009F8  60EC                     bra        -0x12 /* 000009E6 */
  969. 000009FA  03A4                     bclr       -[A4], D1
  970. 000009FC  7A20                     moveq.l    D5, 0x20
  971. 000009FE  FEB0 5971                .extension 0xEB0 <<F/2-3/7>> // unimplemented
  972. 00000A02  165F                     movea.b    A3, [A7]+
  973. 00000A04  BBAE DD02                xor.l      [A6 - 0x22FE], D5
  974. 00000A08  51D6                     sf         [A6]
  975. 00000A0A  227E                     movea.l    A1, <<invalid special address>>
  976. 00000A0C  FCD3 C463                .extension 0xCD3 <<F/2-3/6>> // unimplemented
  977. 00000A10  88A0                     or.l       D4, -[A0]
  978. 00000A12  1645                     movea.b    A3, D5
  979. 00000A14  BBAF B888                xor.l      [A7 - 0x4778], D5
  980. 00000A18  4152                     chk.w      D0, [A2]
  981. 00000A1A  B332 730D                xor.b      [[A2 + <<invalid base displacement size>>] + D7 * 2], D1
  982. 00000A1E  122A 31C8                move.b     D1, [A2 + 0x31C8]
  983. 00000A22  7C42                     moveq.l    D6, 0x42
  984. 00000A24  FFB8                     .invalid   <<F/6/7>>
  985. 00000A26  172A 8DD8                move.b     -[A3], [A2 - 0x7228]
  986. 00000A2A  6A26                     bpl        +0x28 /* 00000A52 */
  987. 00000A2C  646F                     bcc        +0x71 /* 00000A9D */
  988. 00000A2E  2585 831D                move.l     [[A2] + A0 * 2], D5
  989. 00000A32  26FC 039C 8A7F           move.l     [A3]+, 0x39C8A7F
  990. 00000A38  481F                     nbcd.b     [A7]+
  991. 00000A3A  F504                     .extension 0x504 <<F/4-5/2>> // unimplemented
  992. 00000A3C  7895                     moveq.l    D4, 0xFFFFFF95
  993. 00000A3E  05DE                     .incomplete
  994. 00000A40  4FB4 730A 8648           .invalid   7, [[A4 + <<invalid base displacement size>> + D7 * 2] - 0x79B8] // invalid opcode 4 with b == 6
  995. 00000A46  CB3C F715                and.b      0x15, D5
  996. 00000A4A  D738 C5BC                add.b      [0xFFFFC5BC], D3
  997. 00000A4E  8287                     or.l       D1, D7
  998. 00000A50  6C35                     bge        +0x37 /* 00000A87 */
  999. label00000A52:
  1000. 00000A52  6D8A                     blt        -0x74 /* 000009DE */
  1001. 00000A54  7290                     moveq.l    D1, 0xFFFFFF90
  1002. 00000A56  523C 9637                addq.b     0x37 /* '7' */, 1
  1003. 00000A5A  57F3 B9FC                seq        <<invalid full ext with I/IS == 4>>
  1004. 00000A5E  14B0 56D8                move.b     [A2], [A0 + D5.w * 8 - 0x40]
  1005. 00000A62  9897                     sub.l      D4, [A7]
  1006. 00000A64  0004 E150                ori.b      D4, 0x50 /* 'P' */
  1007. 00000A68  A6EB                     syscall    vFileWrite, flags=6
  1008. 00000A6A  2B08                     move.l     -[A5], A0
  1009. 00000A6C  BF93                     xor.l      [A3], D7
  1010. 00000A6E  A311                     syscall    GetEOF, flags=3
  1011. 00000A70  9F25                     sub.b      -[A5], D7
  1012. 00000A72  4CF3 7975 724C           movem.l    D0,D2,D4,D5,D6,A0,A3,A4,A5,A6, [A3 + D7.w * 2 + 0x4C]
  1013. // begin alternate branch 00000A76-00000A78
  1014. label00000A76:
  1015. 00000A76  724C                     moveq.l    D1, 0x4C
  1016. // end alternate branch 00000A76-00000A78
  1017. label00000A76: // (misaligned)
  1018. 00000A78  3DD1                     move.w     <<invalid special address>>, [A1]
  1019. 00000A7A  2DB8 849F 0EAD           move.l     [A6 + D0 * 8 - 0x83], [0xFFFF849F]
  1020. 00000A80  E960                     asl        D0.w, D4
  1021. 00000A82  59DA                     svs        [A2]+
  1022. 00000A84  A1AF                     syscall    vMtCheck, flags=1
  1023. 00000A86  68EE                     bvc        -0x10 /* 00000A76 */
  1024. 00000A88  82D6                     divu.w     D1, [A6]
  1025. 00000A8A  F459                     cinva      DATA
  1026. 00000A8C  D673 8F7D                add.w      D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  1027. 00000A90  C5B4 CFB4                and.l      <<invalid full ext with I/IS == 4>>, D2
  1028. 00000A94  A6AA                     syscall    0x0AA, flags=6
  1029. 00000A96  ACCF                     syscall    PackBits, auto_pop
  1030. 00000A98  BEAA 3175                cmp.l      D7, [A2 + 0x3175]
  1031. 00000A9C  0DDB                     .incomplete
  1032. 00000A9E  E22B                     lsr        D3.b, D1
  1033. 00000AA0  31ED 16BA FEF4           move.w     [0xFFFFFEF4], [A5 + 0x16BA /* export_723 */]
  1034. 00000AA6  5ADA                     spl        [A2]+
  1035. 00000AA8  8E53                     or.w       D7, [A3]
  1036. 00000AAA  A999                     syscall    UpdateResFile
  1037. 00000AAC  0795                     bclr       [A5], D3
  1038. 00000AAE  ED50                     roxl       D0.w, 6
  1039. 00000AB0  0209 D426                andi.b     A1, 0x26 /* '&' */
  1040. 00000AB4  9395                     sub.l      [A5], D1
  1041. 00000AB6  49B5 0F5B F732 A12D      .invalid   4, [[A5] - 0x8CD5ED3] // invalid opcode 4 with b == 6
  1042. 00000ABE  C976 97F0 EF6B 6C32      and.w      [-0x109493CE], D4
  1043. 00000AC6  D854                     add.w      D4, [A4]
  1044. 00000AC8  E17F                     rol        D7.w, D0
  1045. 00000ACA  4AEE 64F2                tas.b      [A6 + 0x64F2]
  1046. 00000ACE  283F                     move.l     D4, <<invalid special address>>
  1047. 00000AD0  AE5B                     syscall    PBRemoveAccess, auto_pop
  1048. 00000AD2  8DD2                     divs.w     D6, [A2]
  1049. 00000AD4  ED79                     rol        D1.w, D6
  1050. 00000AD6  EA96                     roxr       D6, 5
  1051. 00000AD8  F9D9                     .invalid   <<F/7/4>>
  1052. 00000ADA  A1CF                     syscall    vBTGetRecord, flags=1
  1053. 00000ADC  BEC4                     cmpa.w     A7, D4
  1054. 00000ADE  5037 2A9D                addq.b     [A7 + D2 * 2 - 0x99], 8
  1055. 00000AE2  2E53                     movea.l    A7, [A3]
  1056. 00000AE4  A7CE                     syscall    vBTFlush, flags=7
  1057. 00000AE6  F170                     .extension 0x170 <<F/4-5/0>> // unimplemented
  1058. 00000AE8  7A47                     moveq.l    D5, 0x47
  1059. 00000AEA  D366                     add.w      -[A6], D1
  1060. 00000AEC  DB57                     add.w      [A7], D5
  1061. 00000AEE  761B                     moveq.l    D3, 0x1B
  1062. 00000AF0  57BA B571                subq.l     [PC - 0x4A8F /* FFFFC063, cstring ""<EOF> */], 3
  1063. 00000AF4  15A7 E9E9 E35F           move.b     [[-0x1CA1]], -[A7]
  1064. 00000AFA  AA5B                     syscall    PBRemoveAccess
  1065. 00000AFC  9FD2                     sub.l      A7, [A2]
  1066. 00000AFE  AD94                     syscall    CurResFile, auto_pop
  1067. 00000B00  0F16                     btst       [A6], D7
  1068. 00000B02  6E4F                     bgt        +0x51 /* 00000B53 */
  1069. 00000B04  8F02                     sbcd       D7, D2
  1070. 00000B06  06F3                     .incomplete
  1071. 00000B08  0EA8 1355 E640 95D5      .invalid.l [A0 - 0x6A2B], 0x1355E640 // invalid immediate operation
  1072. 00000B10  E498                     ror        D0, 2
  1073. 00000B12  94AC 4E6F                sub.l      D2, [A4 + 0x4E6F]
  1074. 00000B16  3796 08B0                move.w     [A3 + D0 - 0x80], [A6]
  1075. // begin alternate branch 00000B18-00000B28
  1076. label00000B18:
  1077. 00000B18  08B0 F9AB 37D1           bclr.b     [[]], 0xAB
  1078. 00000B1E  393B 3D7C                move.w     -[A4], <<invalid full ext with I/IS == 4>>
  1079. 00000B22  37BC A1A2 5CC4           move.w     [A3 + D5 * 4 - 0x60], 0xA1A2
  1080. // end alternate branch 00000B18-00000B28
  1081. label00000B18: // (misaligned)
  1082. 00000B1A  F9AB                     .invalid   <<F/6/4>>
  1083. 00000B1C  37D1 393B 3D7C 37BC A1A2 5CC4 move.w     [[PC + 0x3D7C37BC + D3] - 0x5E5DA33C], [A1]
  1084. 00000B28  F26A 1E30                .extension 0x26A <<F/1/1>>, 0x1E30 // unimplemented
  1085. 00000B2C  0AE9                     .incomplete
  1086. 00000B2E  E5BB                     rol        D3, D2
  1087. 00000B30  BA41                     cmp.w      D5, D1
  1088. 00000B32  704F                     moveq.l    D0, 0x4F
  1089. 00000B34  69E2                     bvs        -0x1C /* 00000B18 */
  1090. 00000B36  B143                     xor.w      D3, D0
  1091. 00000B38  25BC AC1E 72CA C81B      move.l     [A2 + A4 + 0x1B], 0xAC1E72CA
  1092. // begin alternate branch 00000B3A-00000B40
  1093. label00000B3A:
  1094. 00000B3A  AC1E                     syscall    SaveRestoreBits, auto_pop
  1095. 00000B3C  72CA                     moveq.l    D1, 0xFFFFFFCA
  1096. 00000B3E  C81B                     and.b      D4, [A3]+
  1097. // end alternate branch 00000B3A-00000B40
  1098. label00000B3A: // (misaligned)
  1099. 00000B40  91BD                     sub.l      <<invalid special address>>, D0
  1100. 00000B42  1597 9076                move.b     [A2 + A1.w + 0x76], [A7]
  1101. 00000B46  46BD                     not.l      <<invalid special address>>
  1102. 00000B48  B9C7                     cmpa.l     A4, D7
  1103. 00000B4A  4E79                     .invalid   // invalid opcode 4
  1104. 00000B4C  0F19                     btst       [A1]+, D7
  1105. 00000B4E  ED5B                     rol        D3.w, 6
  1106. 00000B50  FDBC                     .invalid   <<F/6/6>>
  1107. 00000B52  D347                     addx.w     D1, D7
  1108. 00000B54  B263                     cmp.w      D1, -[A3]
  1109. 00000B56  C21C                     and.b      D1, [A4]+
  1110. 00000B58  3D5F 43C6                move.w     [A6 + 0x43C6], [A7]+
  1111. 00000B5C  28FF                     move.l     [A4]+, <<invalid special address>>
  1112. 00000B5E  38CF                     move.w     [A4]+, A7
  1113. 00000B60  0346                     bchg       D6, D1
  1114. 00000B62  6AD6                     bpl        -0x28 /* 00000B3A */
  1115. 00000B64  39D3 3564                move.w     0x3564 /* '5d' */, [A3]
  1116. 00000B68  524A                     addq.w     A2, 1
  1117. 00000B6A  B5F0 484E                cmpa.l     A2, [A0 + D4 + 0x4E]
  1118. 00000B6E  4DF2 2108                lea.l      A6, [A2 + <<invalid base displacement size>> + D2]
  1119. 00000B72  816A C672                or.w       [A2 - 0x398E], D0
  1120. 00000B76  6F9F                     ble        -0x5F /* 00000B17 */
  1121. 00000B78  7403                     moveq.l    D2, 0x03
  1122. 00000B7A  DB3E                     add.b      <<invalid special address>>, D5
  1123. 00000B7C  E973                     roxl       D3.w, D4
  1124. 00000B7E  EA3E                     ror        D6.b, D5
  1125. 00000B80  919A                     sub.l      [A2]+, D0
  1126. 00000B82  76A8                     moveq.l    D3, 0xFFFFFFA8
  1127. 00000B84  44F7 A144                move.b     <<invalid full ext with I/IS == 4>>, CCR
  1128. 00000B88  E795                     roxl       D5, 3
  1129. 00000B8A  8B78 4B89                or.w       [0x00004B89], D5
  1130. 00000B8E  DC56                     add.w      D6, [A6]
  1131. 00000B90  B3D1                     cmpa.l     A1, [A1]
  1132. 00000B92  5EB3 7A9E                addq.l     [A3 + D7 * 2 - 0x98], 7
  1133. 00000B96  5063                     addq.w     -[A3], 8
  1134. 00000B98  5A18                     addq.b     [A0]+, 5
  1135. 00000B9A  1E84                     move.b     [A7], D4
  1136. 00000B9C  05C1                     .incomplete
  1137. 00000B9E  7375                     moveq.l    D1, 0x75
  1138. 00000BA0  BEC6                     cmpa.w     A7, D6
  1139. 00000BA2  CF29 8D1F                and.b      [A1 - 0x72E1], D7
  1140. 00000BA6  4F68 3C97                chk.w      D7, [A0 + 0x3C97]
  1141. 00000BAA  534E                     subq.w     A6, 1
  1142. 00000BAC  A8B2                     syscall    EraseRoundRect
  1143. 00000BAE  D239 3D5F E746           add.b      D1, [0x3D5FE746]
  1144. 00000BB4  A5F3                     syscall    vTreeSearch, flags=5
  1145. 00000BB6  80D7                     divu.w     D0, [A7]
  1146. 00000BB8  0067 258D                ori.w      -[A7], 0x258D
  1147. 00000BBC  9A38 9896                sub.b      D5, [0xFFFF9896]
  1148. 00000BC0  D996                     add.l      [A6], D4
  1149. 00000BC2  6F71                     ble        +0x73 /* 00000C35 */
  1150. label00000BC4:
  1151. 00000BC4  FDFC                     .invalid   <<F/7/6>>
  1152. 00000BC6  6A69                     bpl        +0x6B /* 00000C31 */
  1153. 00000BC8  5CAC E4A6                addq.l     [A4 - 0x1B5A], 6
  1154. 00000BCC  D7DD                     add.l      A3, [A5]+
  1155. 00000BCE  3EEE A16D                move.w     [A7]+, [A6 - 0x5E93]
  1156. 00000BD2  E05E                     ror        D6.w, 8
  1157. 00000BD4  981F                     sub.b      D4, [A7]+
  1158. 00000BD6  8895                     or.l       D4, [A5]
  1159. 00000BD8  E4C6                     roxr  .w   D6
  1160. 00000BDA  0145                     bchg       D5, D0
  1161. 00000BDC  7B67                     moveq.l    D5, 0x67
  1162. 00000BDE  C851                     and.w      D4, [A1]
  1163. 00000BE0  F782                     .invalid   <<F/6/3>>
  1164. 00000BE2  15B3 3BEF 59F1 FEC2 FA87 move.b     [[-0x13D0579]], <<invalid full ext with IS == 1 and I/IS == 7>>
  1165. 00000BEC  EC2B                     lsr        D3.b, D6
  1166. 00000BEE  B64F                     cmp.w      D3, A7
  1167. 00000BF0  4D19                     .invalid   6, [A1]+ // invalid opcode 4 with b == 4
  1168. 00000BF2  B1AF 7870                xor.l      [A7 + 0x7870], D0
  1169. 00000BF6  6A06                     bpl        +0x8 /* 00000BFE */
  1170. 00000BF8  4DBA E3C0                .invalid   6, [PC - 0x1C40 /* FFFFEFBA, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  1171. 00000BFC  CDA3                     and.l      -[A3], D6
  1172. label00000BFE:
  1173. 00000BFE  9796                     sub.l      [A6], D3
  1174. 00000C00  E8F5 DCB1 7193 131D B9AA bftst      [[ + D7] + 0x131DB9AA] {D2:D1}
  1175. 00000C0A  6D06                     blt        +0x8 /* 00000C12 */
  1176. 00000C0C  0197                     bclr       [A7], D0
  1177. 00000C0E  A893                     syscall    MoveTo
  1178. 00000C10  5CD9                     sge        [A1]+
  1179. label00000C12:
  1180. 00000C12  667B                     bne        +0x7D /* 00000C8F */
  1181. 00000C14  C8B6 6286                and.l      D4, [A6 + D6.w * 2 - 0x122]
  1182. 00000C18  DBBE                     add.l      <<invalid special address>>, D5
  1183. 00000C1A  6227                     bhi        +0x29 /* 00000C43 */
  1184. 00000C1C  6FA6                     ble        -0x58 /* 00000BC4 */
  1185. 00000C1E  189E                     move.b     [A4], [A6]+
  1186. 00000C20  CC4E                     and.w      D6, A6
  1187. 00000C22  FC7C 8E9F                .extension 0xC7C <<F/1/6>>, 0x8E9F // unimplemented
  1188. 00000C26  EDD1 491D                bfffo      D4, [A1] {D4:29}
  1189. 00000C2A  7C89                     moveq.l    D6, 0xFFFFFF89
  1190. 00000C2C  8BFB 074F                divs.w     D5, <<invalid full ext with IS == 1 and I/IS == 7>>
  1191. 00000C30  DAEA 2B85                add.w      A5, [A2 + 0x2B85]
  1192. 00000C34  A1D6                     syscall    vAllocNode, flags=1
  1193. 00000C36  0D51                     bchg       [A1], D6
  1194. 00000C38  3F3C F065                move.w     -[A7], 0xF065
  1195. 00000C3C  103E                     move.b     D0, <<invalid special address>>
  1196. 00000C3E  EE34                     roxr       D4.b, D7
  1197. 00000C40  BC84                     cmp.l      D6, D4
  1198. 00000C42  C9FC A7A3                muls.w     D4, 0xA7A3
  1199. 00000C46  C95A                     and.w      [A2]+, D4
  1200. 00000C48  3AEF F738                move.w     [A5]+, [A7 - 0x8C8]
  1201. 00000C4C  DC6E 588C                add.w      D6, [A6 + 0x588C]
  1202. 00000C50  03FE                     .incomplete
  1203. 00000C52  C30E                     abcd       -[A1], -[A6]
  1204. 00000C54  9529 880A                sub.b      [A1 - 0x77F6], D2
  1205. 00000C58  8947 6B95                pack       D4, D7, 0x6B95
  1206. 00000C5C  A86F                     syscall    OpenPort
  1207. 00000C5E  DEEF FF81                add.w      A7, [A7 - 0x7F]
  1208. 00000C62  3BAE FDC2 39B8 629B 6E73 move.w     [0x629B6E73 + D3], [A6 - 0x23E]
  1209. 00000C6C  3888                     move.w     [A4], A0
  1210. 00000C6E  09EA                     .incomplete
  1211. 00000C70  D1AB 42B9                add.l      [A3 + 0x42B9], D0
  1212. 00000C74  4984                     .invalid   4, D4 // invalid opcode 4 with b == 6
  1213. 00000C76  77F1                     moveq.l    D3, 0xFFFFFFF1
  1214. 00000C78  1E3C B4ED                move.b     D7, 0xED
  1215. 00000C7C  DEFA 11DB                add.w      A7, [PC + 0x11DB /* 00001E59, value 0xE0E3 */]
  1216. 00000C80  8A27                     or.b       D5, -[A7]
  1217. 00000C82  7185                     moveq.l    D0, 0xFFFFFF85
  1218. 00000C84  1B92 92CB                move.b     [A5 + A1.w * 2 - 0x53], [A2]
  1219. 00000C88  4C44 7B9D                movem.l    D0,D2,D3,D4,D7,A0,A1,A3,A4,A5,A6, D4
  1220. 00000C8C  0B55                     bchg       [A5], D5
  1221. 00000C8E  72F0                     moveq.l    D1, 0xFFFFFFF0
  1222. 00000C90  9260                     sub.w      D1, -[A0]
  1223. 00000C92  3E51                     movea.w    A7, [A1]
  1224. 00000C94  470E                     .invalid   3, A6 // invalid opcode 4 with b == 4
  1225. 00000C96  98E3                     sub.w      A4, -[A3]
  1226. 00000C98  CF9D                     and.l      [A5]+, D7
  1227. 00000C9A  EA68                     lsr        D0.w, D5
  1228. 00000C9C  2ADA                     move.l     [A5]+, [A2]+
  1229. 00000C9E  9A6B 8335                sub.w      D5, [A3 - 0x7CCB]
  1230. 00000CA2  1930 0928 7941           move.b     -[A4], [A0 + 0x7941 + D0]
  1231. 00000CA8  AB14                     syscall    PatDither
  1232. 00000CAA  0520                     btst       -[A0], D2
  1233. 00000CAC  874B E8D7                pack       -[A3], -[A3], 0xE8D7
  1234. 00000CB0  5068 10FA                addq.w     [A0 + 0x10FA], 8
  1235. 00000CB4  E968                     lsl        D0.w, D4
  1236. 00000CB6  D7E2                     add.l      A3, -[A2]
  1237. 00000CB8  822F D935                or.b       D1, [A7 - 0x26CB]
  1238. 00000CBC  8577 E5DB B3B1 3629      or.w       [[] - 0x4C4EC9D7], D2
  1239. 00000CC4  A0EE                     syscall    vCkExtFS
  1240. 00000CC6  FD0C                     .extension 0xD0C <<F/4-5/6>> // unimplemented
  1241. 00000CC8  8F3C 95A0                or.b       0xA0, D7
  1242. 00000CCC  D838 2B57                add.b      D4, [0x00002B57]
  1243. 00000CD0  633E                     bls        +0x40 /* 00000D10 */
  1244. 00000CD2  D6D8                     add.w      A3, [A0]+
  1245. 00000CD4  D861                     add.w      D4, -[A1]
  1246. 00000CD6  F7E0                     .invalid   <<F/7/3>>
  1247. 00000CD8  E7DD                     rol   .w   [A5]+
  1248. 00000CDA  9759                     sub.w      [A1]+, D3
  1249. 00000CDC  3072 1FF4                movea.w    A0, <<invalid full ext with I/IS == 4>>
  1250. 00000CE0  9408                     sub.b      D2, A0
  1251. 00000CE2  46FA E510                move.w     SR, [PC - 0x1AF0 /* FFFFF1F4, cstring ""<EOF> */]
  1252. 00000CE6  D083                     add.l      D0, D3
  1253. 00000CE8  BEE8 847C                cmpa.w     A7, [A0 - 0x7B84]
  1254. 00000CEC  C139 9D35 942C           and.b      [0x9D35942C], D0
  1255. 00000CF2  2225                     move.l     D1, -[A5]
  1256. 00000CF4  51A3                     subq.l     -[A3], 8
  1257. 00000CF6  FDF3                     .invalid   <<F/7/6>>
  1258. 00000CF8  6E39                     bgt        +0x3B /* 00000D33 */
  1259. 00000CFA  B8A9 0176                cmp.l      D4, [A1 + 0x176]
  1260. 00000CFE  4011                     negx.b     [A1]
  1261. 00000D00  0883 E3EE                bclr.b     D3, 0xEE
  1262. 00000D04  BF24                     xor.b      -[A4], D7
  1263. 00000D06  070B                     btst       A3, D3
  1264. 00000D08  0F79 A012 5894           bchg       [0xA0125894], D7
  1265. 00000D0E  492A 81E2                .invalid   4, [A2 - 0x7E1E] // invalid opcode 4 with b == 4
  1266. // begin alternate branch 00000D10-00000D12
  1267. label00000D10:
  1268. 00000D10  81E2                     divs.w     D0, -[A2]
  1269. // end alternate branch 00000D10-00000D12
  1270. label00000D10: // (misaligned)
  1271. 00000D12  3A5B                     movea.w    A5, [A3]+
  1272. 00000D14  CE8D                     and.l      D7, A5
  1273. 00000D16  CE6C 5BCA                and.w      D7, [A4 + 0x5BCA]
  1274. 00000D1A  2848                     movea.l    A4, A0
  1275. 00000D1C  7643                     moveq.l    D3, 0x43
  1276. 00000D1E  6857                     bvc        +0x59 /* 00000D77 */
  1277. label00000D20:
  1278. 00000D20  C502                     abcd       D2, D2
  1279. 00000D22  6852                     bvc        +0x54 /* 00000D76 */
  1280. 00000D24  F20C CB1B                .cpgen     0xF20C, 0xCB1B // unimplemented
  1281. 00000D28  BFCC                     cmpa.l     A7, A4
  1282. 00000D2A  5E03                     addq.b     D3, 7
  1283. 00000D2C  0181                     bclr       D1, D0
  1284. 00000D2E  0C38 CB16 D45C           cmpi.b     [0xFFFFD45C], 0x16
  1285. 00000D34  7295                     moveq.l    D1, 0xFFFFFF95
  1286. 00000D36  3E04                     move.w     D7, D4
  1287. 00000D38  8FA9 C6ED                or.l       [A1 - 0x3913], D7
  1288. 00000D3C  D509                     addx.b     -[A2], -[A1]
  1289. 00000D3E  8CD4                     divu.w     D6, [A4]
  1290. 00000D40  FE4D 0218                .extension 0xE4D <<F/1/7>>, 0x0218 // unimplemented
  1291. 00000D44  177E 163B                move.b     [A3 + 0x163B], <<invalid special address>>
  1292. 00000D48  9222                     sub.b      D1, -[A2]
  1293. 00000D4A  63D4                     bls        -0x2A /* 00000D20 */
  1294. 00000D4C  05F1                     .incomplete
  1295. 00000D4E  51F5 EF81                sf         [[ + <<invalid base displacement size>> + A6 * 8]]
  1296. 00000D52  A86E                     syscall    InitGraf
  1297. 00000D54  BD78 CFD6                xor.w      [0xFFFFCFD6], D6
  1298. 00000D58  202B A41A                move.l     D0, [A3 - 0x5BE6]
  1299. 00000D5C  1E66                     movea.b    A7, -[A6]
  1300. 00000D5E  8554                     or.w       [A4], D2
  1301. 00000D60  B0BF                     cmp.l      D0, <<invalid special address>>
  1302. 00000D62  1FA6 4269                move.b     [A7 + D4.w * 2 + 0x69], -[A6]
  1303. 00000D66  EB96                     roxl       D6, 5
  1304. 00000D68  DAEF 4523                add.w      A5, [A7 + 0x4523]
  1305. 00000D6C  F0F6 2254                .extension 0x0F6 <<F/2-3/0>> // unimplemented
  1306. label00000D70:
  1307. 00000D70  2442                     movea.l    A2, D2
  1308. 00000D72  11B9 8D17 4FBD 54E4      move.b     [A0 + D5.w * 4 - 0x28], [0x8D174FBD]
  1309. // begin alternate branch 00000D76-00000D7A
  1310. label00000D76:
  1311. 00000D76  4FBD                     .invalid   7, <<invalid special address>> // invalid opcode 4 with b == 6
  1312. 00000D78  54E4                     scc        -[A4]
  1313. // end alternate branch 00000D76-00000D7A
  1314. label00000D76: // (misaligned)
  1315. 00000D7A  E41B                     ror        D3.b, 2
  1316. 00000D7C  3136 3DBD 4490 26E7      move.w     -[A0], [[0x449026E7] + D3 * 4]
  1317. 00000D84  062A 31F3 8E40           addi.b     [A2 - 0x71C0], 0xF3
  1318. 00000D8A  3467                     movea.w    A2, -[A7]
  1319. 00000D8C  9A02                     sub.b      D5, D2
  1320. 00000D8E  0766                     bchg       -[A6], D3
  1321. 00000D90  64DE                     bcc        -0x20 /* 00000D70 */
  1322. 00000D92  DF73 4724                add.w      <<invalid full ext with I/IS == 4>>, D7
  1323. 00000D96  EBE0 671F                bfexts     D6, -[A0] {28:31}
  1324. 00000D9A  DF49                     addx.w     -[A7], -[A1]
  1325. 00000D9C  9EC2                     sub.w      A7, D2
  1326. 00000D9E  3A61                     movea.w    A5, -[A1]
  1327. 00000DA0  B095                     cmp.l      D0, [A5]
  1328. 00000DA2  401C                     negx.b     [A4]+
  1329. 00000DA4  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  1330. 00000DA6  91C4                     sub.l      A0, D4
  1331. 00000DA8  8B34 5523 27A9 E115 DB47 or.b       [[A4 + 0x27A9 + D5 * 4] - 0x1EEA24B9], D5
  1332. 00000DB2  4E66                     move       USP, A6
  1333. 00000DB4  A73F                     syscall    InitUtil, flags=7
  1334. 00000DB6  97B6 E2C9                sub.l      [A6 + A6.w * 2 - 0x55], D3
  1335. 00000DBA  115C 63C5                move.b     [A0 + 0x63C5], [A4]+
  1336. 00000DBE  833C C07C                or.b       0x7C /* '|' */, D1
  1337. 00000DC2  0370 0D30 C059 8353      bchg       [A0 - 0x3FA67CAD + D0 * 4], D1
  1338. 00000DCA  D85F                     add.w      D4, [A7]+
  1339. 00000DCC  C229 1C2E                and.b      D1, [A1 + 0x1C2E]
  1340. 00000DD0  E110                     roxl       D0.b, 8
  1341. 00000DD2  0E6D CA21 0482           .invalid.w [A5 + 0x482 /* export_140 */], 0xCA21 // invalid immediate operation
  1342. 00000DD8  CE1D                     and.b      D7, [A5]+
  1343. 00000DDA  495F                     chk.w      D4, [A7]+
  1344. 00000DDC  2500                     move.l     -[A2], D0
  1345. 00000DDE  0EC5                     .incomplete
  1346. 00000DE0  1C8A                     move.b     [A6], A2
  1347. 00000DE2  FCC4 954E                .extension 0xCC4 <<F/2-3/6>> // unimplemented
  1348. 00000DE6  A2D4                     syscall    vGetNode, flags=2
  1349. 00000DE8  AA28                     syscall    GetCTSeed
  1350. label00000DEA:
  1351. 00000DEA  02EC                     .incomplete
  1352. 00000DEC  B790                     xor.l      [A0], D3
  1353. 00000DEE  B2C9                     cmpa.w     A1, A1
  1354. 00000DF0  2183 963D                move.l     [A0 + A1.w * 8 + 0x3D], D3
  1355. 00000DF4  6405                     bcc        +0x7 /* 00000DFB */
  1356. 00000DF6  732D                     moveq.l    D1, 0x2D
  1357. 00000DF8  BBFD                     cmpa.l     A5, <<invalid special address>>
  1358. 00000DFA  BF0B                     cmpm.b     [A7]+, [A3]+
  1359. 00000DFC  4D6D F41A                chk.w      D6, [A5 - 0xBE6]
  1360. 00000E00  963B 3CFE                sub.b      D3, [PC + D3 * 4 - 0x2]
  1361. 00000E04  E5F3 447F                roxl  .w   [A3 + D4.w * 4 + 0x7F]
  1362. 00000E08  AAD4                     syscall    0xAD4
  1363. 00000E0A  BB4A                     cmpm.w     [A5]+, [A2]+
  1364. 00000E0C  F45F                     cinva      DATA
  1365. 00000E0E  163D                     move.b     D3, <<invalid special address>>
  1366. 00000E10  ABC4                     syscall    GetPMData
  1367. 00000E12  B036 1D62 90E1 B9E5      cmp.b      D0, [[A6 - 0x6F1F] - 0x461B]
  1368. 00000E1A  E113                     roxl       D3.b, 8
  1369. 00000E1C  B1A2                     xor.l      -[A2], D0
  1370. 00000E1E  239F 7A23                move.l     [A1 + D7 * 2 + 0x23], [A7]+
  1371. 00000E22  EF43                     asl        D3.w, 7
  1372. 00000E24  7484                     moveq.l    D2, 0xFFFFFF84
  1373. 00000E26  C21A                     and.b      D1, [A2]+
  1374. 00000E28  985D                     sub.w      D4, [A5]+
  1375. 00000E2A  3131 F74C                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  1376. 00000E2E  6CBA                     bge        -0x44 /* 00000DEA */
  1377. 00000E30  E6CF                     ror   .w   A7
  1378. 00000E32  3E06                     move.w     D7, D6
  1379. 00000E34  6FF9                     ble        -0x5 /* 00000E2F */
  1380. 00000E36  7D12                     moveq.l    D6, 0x12
  1381. 00000E38  2FF9 D4E8 2024           move.l     <<invalid special address>>, [0xD4E82024]
  1382. 00000E3E  8051                     or.w       D0, [A1]
  1383. 00000E40  C73A EFD9                and.b      [PC - 0x1027 /* FFFFEFDB, cstring ""<EOF> */], D3
  1384. 00000E44  BAB6 606A                cmp.l      D5, [A6 + D6.w + 0x6A]
  1385. 00000E48  D2EB 1424                add.w      A1, [A3 + 0x1424]
  1386. 00000E4C  3090                     move.w     [A0], [A0]
  1387. 00000E4E  1117                     move.b     -[A0], [A7]
  1388. 00000E50  76DC                     moveq.l    D3, 0xFFFFFFDC
  1389. 00000E52  E174                     roxl       D4.w, D0
  1390. 00000E54  0A93 C820 E66C           xori.l     [A3], 0xC820E66C
  1391. 00000E5A  D77C 4F97                add.w      0x4F97, D3
  1392. 00000E5E  A3AA                     syscall    0x0AA, flags=3
  1393. 00000E60  59F3 FAC4                svs        [A3 + A7 * 2 - 0x60]
  1394. 00000E64  D879 D592 FF28           add.w      D4, [0xD592FF28]
  1395. 00000E6A  DC1E                     add.b      D6, [A6]+
  1396. 00000E6C  3D4A 2EF3                move.w     [A6 + 0x2EF3], A2
  1397. 00000E70  09D7                     .incomplete
  1398. 00000E72  C2A8 C0C4                and.l      D1, [A0 - 0x3F3C]
  1399. 00000E76  7003                     moveq.l    D0, 0x03
  1400. 00000E78  0AEC                     .incomplete
  1401. 00000E7A  84D6                     divu.w     D2, [A6]
  1402. 00000E7C  D703                     addx.b     D3, D3
  1403. 00000E7E  ADA7                     syscall    SetResAttrs, auto_pop
  1404. 00000E80  EB05                     asl        D5.b, 5
  1405. 00000E82  5168 F771                subq.w     [A0 - 0x88F], 8
  1406. 00000E86  842B 0705                or.b       D2, [A3 + 0x705]
  1407. 00000E8A  7C0B                     moveq.l    D6, 0x0B
  1408. 00000E8C  164D                     movea.b    A3, A5
  1409. 00000E8E  C212                     and.b      D1, [A2]
  1410. 00000E90  F9BD                     .invalid   <<F/6/4>>
  1411. 00000E92  A1DA                     syscall    vExtendFile, flags=1
  1412. 00000E94  18C4                     move.b     [A4]+, D4
  1413. 00000E96  23E5 5C45 7A91           move.l     [0x5C457A91], -[A5]
  1414. 00000E9C  2CCE                     move.l     [A6]+, A6
  1415. 00000E9E  70A1                     moveq.l    D0, 0xFFFFFFA1
  1416. 00000EA0  9866                     sub.w      D4, -[A6]
  1417. 00000EA2  B0DD                     cmpa.w     A0, [A5]+
  1418. 00000EA4  F5B3                     .invalid   <<F/6/2>>
  1419. 00000EA6  80AA 6691                or.l       D0, [A2 + 0x6691]
  1420. 00000EAA  633F                     bls        +0x41 /* 00000EEB */
  1421. 00000EAC  EF9F                     rol        D7, 7
  1422. 00000EAE  4839 75C9 8934           nbcd.b     [0x75C98934]
  1423. 00000EB4  9F26                     sub.b      -[A6], D7
  1424. 00000EB6  151C                     move.b     -[A2], [A4]+
  1425. 00000EB8  5B76 2295                subq.w     [A6 + D2.w * 2 - 0x107], 5
  1426. 00000EBC  26B8 F984                move.l     [A3], [0xFFFFF984]
  1427. 00000EC0  F1CB                     .invalid   <<F/7/0>>
  1428. 00000EC2  022A D6D2 E926           andi.b     [A2 - 0x16DA], 0xD2
  1429. 00000EC8  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  1430. label00000ECA:
  1431. 00000ECA  2969 C189 B9A1           move.l     [A4 - 0x465F], [A1 - 0x3E77]
  1432. 00000ED0  B27F                     cmp.w      D1, <<invalid special address>>
  1433. 00000ED2  0088 3445 A19A           ori.l      A0, 0x3445A19A
  1434. 00000ED8  B37F                     xor.w      <<invalid special address>>, D1
  1435. 00000EDA  70C2                     moveq.l    D0, 0xFFFFFFC2
  1436. 00000EDC  F0E0 9DA4                .extension 0x0E0 <<F/2-3/0>> // unimplemented
  1437. 00000EE0  E2BC                     ror        D4, D1
  1438. 00000EE2  5B2B 2EA8                subq.b     [A3 + 0x2EA8], 5
  1439. 00000EE6  20B5 323E                move.l     [A0], [A5 + D3.w * 2 + 0x3E]
  1440. 00000EEA  49E7                     lea.l      A4, -[A7]
  1441. 00000EEC  4E00                     .invalid   // invalid opcode 4
  1442. 00000EEE  9464                     sub.w      D2, -[A4]
  1443. 00000EF0  7933                     moveq.l    D4, 0x33
  1444. 00000EF2  FE8E 22FA                .extension 0xE8E <<F/2-3/7>> // unimplemented
  1445. 00000EF6  C0B2 C8EC                and.l      D0, [A2 + A4 - 0x20]
  1446. 00000EFA  4C0B 5348                movem.w    D3,D6,A0,A1,A4,A6, A3
  1447. 00000EFE  E545                     asl        D5.w, 2
  1448. 00000F00  86A0                     or.l       D3, -[A0]
  1449. 00000F02  96A4                     sub.l      D3, -[A4]
  1450. 00000F04  0C0A 108E                cmpi.b     A2, 0x8E
  1451. 00000F08  58C0                     svc        D0
  1452. 00000F0A  7ABE                     moveq.l    D5, 0xFFFFFFBE
  1453. 00000F0C  25B1 280A B5B2 A0AA BBFB B550 move.l     [[-0x5F554405 + A3 * 4] - 0x4AB0], [A1 + D2 + 0xA]
  1454. 00000F18  3684                     move.w     [A3], D4
  1455. 00000F1A  68AE                     bvc        -0x50 /* 00000ECA */
  1456. 00000F1C  8422                     or.b       D2, -[A2]
  1457. 00000F1E  EE66                     asr        D6.w, D7
  1458. 00000F20  2729 E136                move.l     -[A3], [A1 - 0x1ECA]
  1459. 00000F24  81C9                     divs.w     D0, A1
  1460. 00000F26  454D                     chk.w      D2, A5
  1461. 00000F28  50C1                     st         D1
  1462. 00000F2A  0642 88D2                addi.w     D2, 0x88D2
  1463. 00000F2E  D391                     add.l      [A1], D1
  1464. 00000F30  067F B8AB                addi.w     <<invalid special address>>, 0xB8AB
  1465. 00000F34  7A82                     moveq.l    D5, 0xFFFFFF82
  1466. 00000F36  3197 C0C0                move.w     [A0 + A4.w - 0x64], [A7]
  1467. 00000F3A  2932 37F7                move.l     -[A4], <<invalid full ext with IS == 1 and I/IS == 7>>
  1468. 00000F3E  8B97                     or.l       [A7], D5
  1469. 00000F40  9A7D                     sub.w      D5, <<invalid special address>>
  1470. 00000F42  E2E0                     lsr   .w   -[A0]
  1471. 00000F44  B6EC B625                cmpa.w     A3, [A4 - 0x49DB]
  1472. 00000F48  EDA7                     asl        D7, D6
  1473. 00000F4A  E40A                     lsr        D2.b, 2
  1474. 00000F4C  49AE B8B0                .invalid   4, [A6 - 0x4750] // invalid opcode 4 with b == 6
  1475. 00000F50  ADBA                     syscall    GetString, auto_pop
  1476. 00000F52  0D2A 9FC2                btst       [A2 - 0x603E], D6
  1477. 00000F56  5974 5674                subq.w     [A4 + D5.w * 8 + 0x74], 4
  1478. 00000F5A  E300                     asl        D0.b, 1
  1479. 00000F5C  9FA4                     sub.l      -[A4], D7
  1480. 00000F5E  1A58                     movea.b    A5, [A0]+
  1481. 00000F60  F4E6                     .invalid   <<cinv/cpush with scope=0>>
  1482. 00000F62  4B3E                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  1483. 00000F64  D1CF                     add.l      A0, A7
  1484. 00000F66  A36F                     syscall    SlotVInstall, flags=3
  1485. 00000F68  DECA                     add.w      A7, A2
  1486. 00000F6A  8F8B 0A1C                unpk       -[A7], -[A3], 0x0A1C
  1487. 00000F6E  977E                     sub.w      <<invalid special address>>, D3
  1488. 00000F70  C926                     and.b      -[A6], D4
  1489. 00000F72  1438 68CA                move.b     D2, [0x000068CA]
  1490. 00000F76  AC33                     syscall    ScrnBitMap, auto_pop
  1491. 00000F78  FFF8                     .invalid   <<F/7/7>>
  1492. 00000F7A  AA3C                     syscall    SetClientID
  1493. 00000F7C  A9C0                     syscall    GetNewMBar
  1494. 00000F7E  F18F                     .invalid   <<F/6/0>>
  1495. 00000F80  98A6                     sub.l      D4, -[A6]
  1496. 00000F82  562C 6907                addq.b     [A4 + 0x6907], 3
  1497. 00000F86  B3B0 1D5B 5E41 03E5      xor.l      [[A0] + 0x5E4103E5], D1
  1498. 00000F8E  6A32                     bpl        +0x34 /* 00000FC2 */
  1499. 00000F90  52A2                     addq.l     -[A2], 1
  1500. 00000F92  C948                     exg        A4, A0
  1501. 00000F94  BE26                     cmp.b      D7, -[A6]
  1502. 00000F96  2325                     move.l     -[A1], -[A5]
  1503. 00000F98  9B74 4A61                sub.w      [A4 + D4 * 2 + 0x61], D5
  1504. 00000F9C  5BB3 FF88                subq.l     [ + <<invalid base displacement size>> + A7 * 8], 5
  1505. 00000FA0  CD29 9D6F                and.b      [A1 - 0x6291], D6
  1506. 00000FA4  5FD6                     sle        [A6]
  1507. 00000FA6  99D9                     sub.l      A4, [A1]+
  1508. 00000FA8  8745 0D74                pack       D3, D5, 0x0D74
  1509. 00000FAC  48A4 7ABC                movem.w    -[A4], D1,D2,D3,D4,D6,A0,A2,A3,A4,A5
  1510. 00000FB0  7E77                     moveq.l    D7, 0x77
  1511. 00000FB2  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  1512. 00000FB4  6EE7                     bgt        -0x17 /* 00000F9D */
  1513. 00000FB6  4536 76EC                .invalid   2, [A6 + D7.w * 8 - 0x20] // invalid opcode 4 with b == 4
  1514. 00000FBA  A7C9                     syscall    vRdBlocks, flags=7
  1515. 00000FBC  9CD5                     sub.w      A6, [A5]
  1516. 00000FBE  B7AB 49E2                xor.l      [A3 + 0x49E2], D3
  1517. label00000FC2:
  1518. 00000FC2  2C41                     movea.l    A6, D1
  1519. 00000FC4  FFF9                     .invalid   <<F/7/7>>
  1520. 00000FC6  7614                     moveq.l    D3, 0x14
  1521. 00000FC8  B843                     cmp.w      D4, D3
  1522. 00000FCA  17C4 FA1D                move.b     [PC + A7 * 2 + 0x1D], D4
  1523. 00000FCE  6CEB                     bge        -0x13 /* 00000FBB */
  1524. 00000FD0  69F3                     bvs        -0xB /* 00000FC5 */
  1525. 00000FD2  F232 1565                .invalid   fp2, fp5
  1526. 00000FD6  4428 D138                neg.b      [A0 - 0x2EC8]
  1527. 00000FDA  A988                     syscall    CautionAlert
  1528. 00000FDC  C38B                     exg        D1, A3
  1529. 00000FDE  8F28 324D                or.b       [A0 + 0x324D], D7
  1530. 00000FE2  46D7                     move.w     SR, [A7]
  1531. 00000FE4  B4CB                     cmpa.w     A2, A3
  1532. 00000FE6  8237 6961 17EE           or.b       D1, [[A7 + 0x17EE]]
  1533. 00000FEC  DC9F                     add.l      D6, [A7]+
  1534. 00000FEE  9779 D709 9FC0           sub.w      [0xD7099FC0], D3
  1535. 00000FF4  9662                     sub.w      D3, -[A2]
  1536. 00000FF6  930F                     subx.b     -[A1], -[A7]
  1537. 00000FF8  EE30                     roxr       D0.b, D7
  1538. 00000FFA  A6A1                     syscall    vMRdData, flags=6
  1539. 00000FFC  3BA6 9268                move.w     [A5 + A1.w * 2 + 0x68], -[A6]
  1540. 00001000  8618                     or.b       D3, [A0]+
  1541. 00001002  7AEB                     moveq.l    D5, 0xFFFFFFEB
  1542. 00001004  CB94                     and.l      [A4], D5
  1543. 00001006  0E3A 9B92 498D           .invalid.b [PC + 0x498D /* 00005995, value 0x8F */], 0x92 // invalid immediate operation
  1544. 0000100C  1675 EE5F                movea.b    A3, [A5 + A6 * 8 + 0x5F]
  1545. 00001010  3F39 E9F4 09CF           move.w     -[A7], [0xE9F409CF]
  1546. 00001016  8EB3 42F5                or.l       D7, [A3 + D4.w * 2 - 0x11]
  1547. 0000101A  26BB 3C56                move.l     [A3], [PC + D3 * 4 + 0x56]
  1548. 0000101E  6791                     beq        -0x6D /* 00000FB1 */
  1549. 00001020  DF66                     add.w      -[A6], D7
  1550. 00001022  3010                     move.w     D0, [A0]
  1551. 00001024  9B97                     sub.l      [A7], D5
  1552. 00001026  2A81                     move.l     [A5], D1
  1553. 00001028  0038 FB05 6D21           ori.b      [0x00006D21], 0x5
  1554. 0000102E  45C1                     lea.l      A2, D1
  1555. 00001030  BA43                     cmp.w      D5, D3
  1556. 00001032  F405                     .invalid   <<cinv/cpush with scope=0>>
  1557. 00001034  9BF1 FDA7 5F96 BB43 F50F sub.l      A5, [[0x5F96] + A7 * 4 - 0x44BC0AF1]
  1558. 0000103E  0D58                     bchg       [A0]+, D6
  1559. 00001040  C16E 554B                and.w      [A6 + 0x554B], D0
  1560. 00001044  812E 57C4                or.b       [A6 + 0x57C4], D0
  1561. 00001048  B035 373A E2A1 ED1F 5106 cmp.b      D0, [[A5 - 0x1D5E12E1 + D3 * 8] + 0x5106]
  1562. 00001052  0178 643B                bchg       [0x0000643B], D0
  1563. 00001056  A204                     syscall    Control, flags=2
  1564. 00001058  A221                     syscall    GetPtrSize, flags=2
  1565. 0000105A  4C7E FAD3                movem.l    D0,D1,D4,D6,D7,A1,A3,A4,A5,A6,A7, <<invalid special address>>
  1566. 0000105E  3B8E F683                move.w     [A5 + A7.w * 8 - 0x125], A6
  1567. 00001062  D0F0 AD9C                add.w      A0, <<invalid full ext with I/IS == 4>>
  1568. 00001066  D4EB 5145                add.w      A2, [A3 + 0x5145]
  1569. 0000106A  4626                     not.b      -[A6]
  1570. 0000106C  DAB2 2A4A                add.l      D5, [A2 + D2 * 2 + 0x4A]
  1571. 00001070  B2B8 B8F9                cmp.l      D1, [0xFFFFB8F9]
  1572. 00001074  AC8E                     syscall    SpaceExtra, auto_pop
  1573. 00001076  8B5B                     or.w       [A3]+, D5
  1574. 00001078  0A6C 9CED 7CA6           xori.w     [A4 + 0x7CA6], 0x9CED
  1575. 0000107E  3544 05D6                move.w     [A2 + 0x5D6], D4
  1576. 00001082  27CE 5789                move.l     [[ + <<invalid base displacement size>> + D5 * 8]], A6
  1577. 00001086  9C51                     sub.w      D6, [A1]
  1578. 00001088  D57B 1945                add.w      <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  1579. 0000108C  3BDA                     move.w     <<invalid special address>>, [A2]+
  1580. 0000108E  FEA7 CB87                .extension 0xEA7 <<F/2-3/7>> // unimplemented
  1581. 00001092  5AB0 A039                addq.l     [A0 + A2.w + 0x39], 5
  1582. 00001096  18FE                     move.b     [A4]+, <<invalid special address>>
  1583. 00001098  D81C                     add.b      D4, [A4]+
  1584. 0000109A  1B5B 4233                move.b     [A5 + 0x4233], [A3]+
  1585. 0000109E  162B BBB3                move.b     D3, [A3 - 0x444D]
  1586. 000010A2  BA33 B397 2D5E F21C      cmp.b      D5, [[] + A3 * 2 + 0x2D5EF21C]
  1587. 000010AA  0265 9045                andi.w     -[A5], 0x9045
  1588. 000010AE  7E82                     moveq.l    D7, 0xFFFFFF82
  1589. 000010B0  C54A                     exg        A2, A2
  1590. 000010B2  BFC8                     cmpa.l     A7, A0
  1591. 000010B4  228D                     move.l     [A1], A5
  1592. 000010B6  5874 D5CC                addq.w     <<invalid full ext with I/IS == 4>>, 4
  1593. 000010BA  0629 6863 0BFB           addi.b     [A1 + 0xBFB], 0x63 /* 'c' */
  1594. 000010C0  1307                     move.b     -[A1], D7
  1595. 000010C2  91B7 FDEB 6853 D59D 0717 sub.l      [[0x6853] - 0x2A62F8E9], D0
  1596. 000010CC  86DB                     divu.w     D3, [A3]+
  1597. 000010CE  9600                     sub.b      D3, D0
  1598. 000010D0  7089                     moveq.l    D0, 0xFFFFFF89
  1599. 000010D2  5C59                     addq.w     [A1]+, 6
  1600. 000010D4  50B4 7E96                addq.l     [A4 + D7 * 8 - 0x106], 8
  1601. 000010D8  12B0 895C                move.b     [A1], <<invalid full ext with I/IS == 4>>
  1602. 000010DC  6CA7                     bge        -0x57 /* 00001085 */
  1603. 000010DE  C5FC 2415                muls.w     D2, 0x2415
  1604. 000010E2  BB8B                     cmpm.l     [A5]+, [A3]+
  1605. 000010E4  C3A4                     and.l      -[A4], D1
  1606. 000010E6  EC72                     roxr       D2.w, D6
  1607. 000010E8  880E                     or.b       D4, A6
  1608. 000010EA  B6D3                     cmpa.w     A3, [A3]
  1609. 000010EC  4124                     .invalid   0, -[A4] // invalid opcode 4 with b == 4
  1610. 000010EE  9D0E                     subx.b     -[A6], -[A6]
  1611. 000010F0  765F                     moveq.l    D3, 0x5F
  1612. 000010F2  0E41 6961                .invalid.w D1, 0x6961 /* 'ia' */ // invalid immediate operation
  1613. 000010F6  F75F                     .extension 0x75F <<F/4-5/3>> // unimplemented
  1614. 000010F8  ED16                     roxl       D6.b, 6
  1615. 000010FA  33B1 7E70 54E5           move.w     [A1 + D5.w * 4 - 0x27], [A1 + D7 * 8 + 0x70]
  1616. 00001100  6547                     bcs        +0x49 /* 00001149 */
  1617. 00001102  57B2 295A E633           subq.l     [[A2] - 0x19CD], 3
  1618. 00001108  4390                     .invalid   1, [A0] // invalid opcode 4 with b == 6
  1619. 0000110A  414C                     chk.w      D0, A4
  1620. 0000110C  E032                     roxr       D2.b, D0
  1621. 0000110E  5A00                     addq.b     D0, 5
  1622. 00001110  9EED C780                sub.w      A7, [A5 - 0x3880]
  1623. 00001114  8A73 677D                or.w       D5, <<invalid full ext with IS == 1 and I/IS == 5>>
  1624. 00001118  2826                     move.l     D4, -[A6]
  1625. 0000111A  5679 1AE1 CD84           addq.w     [0x1AE1CD84], 3
  1626. 00001120  3B8A 5044                move.w     [A5 + D5.w + 0x44], A2
  1627. 00001124  27C6 4AC5                move.l     [PC + D4 * 2 - 0x59], D6
  1628. 00001128  DF8C                     addx.l     -[A7], -[A4]
  1629. 0000112A  3B6D 58DE 5938           move.w     [A5 + 0x5938], [A5 + 0x58DE]
  1630. 00001130  4205                     clr.b      D5
  1631. 00001132  3665                     movea.w    A3, -[A5]
  1632. 00001134  363E                     move.w     D3, <<invalid special address>>
  1633. 00001136  2EB3 2855                move.l     [A7], [A3 + D2 + 0x55]
  1634. 0000113A  60C1                     bra        -0x3D /* 000010FD */
  1635. 0000113C  8981 1B23                unpk       D4, D1, 0x1B23
  1636. 00001140  EF3C                     rol        D4.b, D7
  1637. 00001142  B4DE                     cmpa.w     A2, [A6]+
  1638. 00001144  59FC A411                svs        0x11
  1639. // begin alternate branch 00001146-00001148
  1640. label00001146:
  1641. 00001146  A411                     syscall    GetEOF, flags=4
  1642. // end alternate branch 00001146-00001148
  1643. label00001146: // (misaligned)
  1644. 00001148  8DAD 6F2A                or.l       [A5 + 0x6F2A /* export_3553 */], D6
  1645. 0000114C  D627                     add.b      D3, -[A7]
  1646. 0000114E  4431 6F50                neg.b      [A1]
  1647. 00001152  ADA2                     syscall    LoadResource, auto_pop
  1648. 00001154  CD83                     and.l      D3, D6
  1649. 00001156  6002                     bra        +0x4 /* 0000115A */
  1650. 00001158  57C4                     seq        D4
  1651. label0000115A:
  1652. 0000115A  26EC FB0C                move.l     [A3]+, [A4 - 0x4F4]
  1653. label0000115E:
  1654. 0000115E  E283                     asr        D3, 1
  1655. 00001160  90F1 8319                sub.w      A0, [[A1 + A0 * 2]]
  1656. 00001164  67E0                     beq        -0x1E /* 00001146 */
  1657. 00001166  AC60                     syscall    WaitNextEvent, auto_pop
  1658. 00001168  B10C                     cmpm.b     [A0]+, [A4]+
  1659. 0000116A  97D9                     sub.l      A3, [A1]+
  1660. 0000116C  6259                     bhi        +0x5B /* 000011C7 */
  1661. 0000116E  43E1                     lea.l      A1, -[A1]
  1662. 00001170  0964                     bchg       -[A4], D4
  1663. 00001172  FC40 11EE                .extension 0xC40 <<F/1/6>>, 0x11EE // unimplemented
  1664. 00001176  A480                     syscall    GetVideoDefault, flags=4
  1665. 00001178  C2C0                     mulu.w     D1, D0
  1666. 0000117A  7A52                     moveq.l    D5, 0x52
  1667. 0000117C  F5A5                     .invalid   <<F/6/2>>
  1668. 0000117E  C558                     and.w      [A0]+, D2
  1669. 00001180  72E6                     moveq.l    D1, 0xFFFFFFE6
  1670. 00001182  6021                     bra        +0x23 /* 000011A5 */
  1671. 00001184  F091 0944                .extension 0x091 <<F/2-3/0>> // unimplemented
  1672. 00001188  FC43 D2EB                .extension 0xC43 <<F/1/6>>, 0xD2EB // unimplemented
  1673. 0000118C  67D0                     beq        -0x2E /* 0000115E */
  1674. 0000118E  981F                     sub.b      D4, [A7]+
  1675. 00001190  DDC2                     add.l      A6, D2
  1676. 00001192  680E                     bvc        +0x10 /* 000011A2 */
  1677. 00001194  DD76 76AA                add.w      [A6 + D7.w * 8 - 0x86], D6
  1678. 00001198  2A6B BE4A                movea.l    A5, [A3 - 0x41B6]
  1679. 0000119C  F4A3                     .invalid   <<cinv/cpush with scope=0>>
  1680. 0000119E  79A7                     moveq.l    D4, 0xFFFFFFA7
  1681. 000011A0  BF20                     xor.b      -[A0], D7
  1682. label000011A2:
  1683. 000011A2  CDB0 FB49                and.l      [[A0 + <<invalid base displacement size>>]], D6
  1684. 000011A6  A3A7                     syscall    vStdExit, flags=3
  1685. 000011A8  0502                     btst       D2, D2
  1686. 000011AA  970D                     subx.b     -[A3], -[A5]
  1687. 000011AC  F8D1 D561                .extension 0x8D1 <<F/2-3/4>> // unimplemented
  1688. 000011B0  AA4E                     syscall    SetStdCProcs
  1689. 000011B2  E78D                     lsl        D5, 3
  1690. 000011B4  61AB                     bsr        -0x53 /* 00001161 */
  1691. 000011B6  10C0                     move.b     [A0]+, D0
  1692. 000011B8  4921                     .invalid   4, -[A1] // invalid opcode 4 with b == 4
  1693. 000011BA  B69C                     cmp.l      D3, [A4]+
  1694. 000011BC  D440                     add.w      D2, D0
  1695. 000011BE  D687                     add.l      D3, D7
  1696. 000011C0  138E 7F51                move.b     [[A1]], A6
  1697. 000011C4  5EEE A0C6                sgt        [A6 - 0x5F3A]
  1698. 000011C8  773D                     moveq.l    D3, 0x3D
  1699. 000011CA  BB13                     xor.b      [A3], D5
  1700. 000011CC  4D78 B5F3                chk.w      D6, [0xFFFFB5F3]
  1701. 000011D0  789D                     moveq.l    D4, 0xFFFFFF9D
  1702. 000011D2  34EC 7A7E                move.w     [A2]+, [A4 + 0x7A7E]
  1703. 000011D6  72C5                     moveq.l    D1, 0xFFFFFFC5
  1704. 000011D8  E234                     roxr       D4.b, D1
  1705. 000011DA  C339 97C5 1909           and.b      [0x97C51909], D1
  1706. 000011E0  B7D3                     cmpa.l     A3, [A3]
  1707. 000011E2  74F7                     moveq.l    D2, 0xFFFFFFF7
  1708. 000011E4  2FFB B960 13C7           move.l     <<invalid special address>>, [PC + 0x13C7]
  1709. 000011EA  6510                     bcs        +0x12 /* 000011FC */
  1710. 000011EC  53EE 56AE                sls        [A6 + 0x56AE]
  1711. 000011F0  9CB7 862B                sub.l      D6, [A7 + A0.w * 8 + 0x2B]
  1712. 000011F4  E7FD                     rol   .w   <<invalid special address>>
  1713. 000011F6  4057                     negx.w     [A7]
  1714. 000011F8  CEFB 01AF 9CF7 B157 CE5B mulu.w     D7, [[-0x6309] + D0 - 0x4EA831A5]
  1715. // begin alternate branch 000011FC-00001202
  1716. label000011FC:
  1717. 000011FC  9CF7 B157                sub.w      A6, <<invalid full ext with IS == 1 and I/IS == 7>>
  1718. 00001200  CE5B                     and.w      D7, [A3]+
  1719. // end alternate branch 000011FC-00001202
  1720. label000011FC: // (misaligned)
  1721. 00001202  E395                     roxl       D5, 1
  1722. 00001204  F3BE                     .invalid   <<F/6/1>>
  1723. 00001206  DC95                     add.l      D6, [A5]
  1724. 00001208  574F                     subq.w     A7, 3
  1725. 0000120A  40D5                     move.w     [A5], SR
  1726. 0000120C  3A22                     move.w     D5, -[A2]
  1727. 0000120E  074F                     bchg       A7, D3
  1728. 00001210  02E0                     .incomplete
  1729. 00001212  775E                     moveq.l    D3, 0x5E
  1730. 00001214  ED87                     asl        D7, 6
  1731. 00001216  6008                     bra        +0xA /* 00001220 */
  1732. 00001218  9E0F                     sub.b      D7, A7
  1733. 0000121A  0B6A DB09                bchg       [A2 - 0x24F7], D5
  1734. 0000121E  940D                     sub.b      D2, A5
  1735. label00001220:
  1736. 00001220  870A                     sbcd       -[A3], -[A2]
  1737. 00001222  269A                     move.l     [A3], [A2]+
  1738. 00001224  B12D 502A                xor.b      [A5 + 0x502A /* export_2561 */], D0
  1739. 00001228  0DBD                     bclr       <<invalid special address>>, D6
  1740. 0000122A  E3B0                     roxl       D0, D1
  1741. 0000122C  8A1A                     or.b       D5, [A2]+
  1742. 0000122E  0A64 E209                xori.w     -[A4], 0xE209
  1743. 00001232  00C1                     .incomplete
  1744. 00001234  7CDB                     moveq.l    D6, 0xFFFFFFDB
  1745. 00001236  93C6                     sub.l      A1, D6
  1746. 00001238  A8E3                     syscall    EqualRgn
  1747. 0000123A  72EF                     moveq.l    D1, 0xFFFFFFEF
  1748. 0000123C  4EAE D809                jsr        [A6 - 0x27F7]
  1749. 00001240  E781                     asl        D1, 3
  1750. 00001242  21E5 5C11                move.l     [0x00005C11], -[A5]
  1751. 00001246  2142 8A08                move.l     [A0 - 0x75F8], D2
  1752. 0000124A  1D8A 78EB                move.b     [A6 + D7 - 0x21], A2
  1753. 0000124E  8E69 DCC1                or.w       D7, [A1 - 0x233F]
  1754. 00001252  1052                     movea.b    A0, [A2]
  1755. 00001254  001E CB51                ori.b      [A6]+, 0x51 /* 'Q' */
  1756. 00001258  1717                     move.b     -[A3], [A7]
  1757. 0000125A  1D47 4804                move.b     [A6 + 0x4804], D7
  1758. 0000125E  0246 0217                andi.w     D6, 0x217
  1759. 00001262  BF0F                     cmpm.b     [A7]+, [A7]+
  1760. 00001264  D69C                     add.l      D3, [A4]+
  1761. 00001266  A589                     syscall    SCSIAtomic, flags=5
  1762. 00001268  6363                     bls        +0x65 /* 000012CD */
  1763. 0000126A  F04A F600                .extension 0x04A <<F/1/0>>, 0xF600 // unimplemented
  1764. 0000126E  5DDD                     slt        [A5]+
  1765. 00001270  43C8                     lea.l      A1, A0
  1766. 00001272  0326                     btst       -[A6], D1
  1767. 00001274  FE01 13E7                .unknown   0xFE01 0x13E7 (W = 7)
  1768. 00001278  70D1                     moveq.l    D0, 0xFFFFFFD1
  1769. 0000127A  E79E                     rol        D6, 3
  1770. 0000127C  5316                     subq.b     [A6], 1
  1771. 0000127E  784F                     moveq.l    D4, 0x4F
  1772. 00001280  7F94                     moveq.l    D7, 0xFFFFFF94
  1773. 00001282  BD7A 547C                xor.w      [PC + 0x547C /* 00006700, cstring ""<EOF> */], D6
  1774. 00001286  DB0B                     addx.b     -[A5], -[A3]
  1775. 00001288  6604                     bne        +0x6 /* 0000128E */
  1776. 0000128A  89AC EEB4                or.l       [A4 - 0x114C], D4
  1777. label0000128E:
  1778. 0000128E  DDBB 9D3E 7E61 3C93 76EF add.l      [[PC + 0x7E613C93] + A1 * 4 + 0x76EF], D6
  1779. 00001298  F69B 3139                .extension 0x69B <<F/2-3/3>> // unimplemented
  1780. 0000129C  0EC6                     .incomplete
  1781. 0000129E  C4CC                     mulu.w     D2, A4
  1782. 000012A0  3C21                     move.w     D6, -[A1]
  1783. 000012A2  C13B 31B1 2806 8DF7      and.b      [[0x28068DF7 + D3]], D0
  1784. 000012AA  EE74                     roxr       D4.w, D7
  1785. 000012AC  3F7F EF53                move.w     [A7 - 0x10AD], <<invalid special address>>
  1786. 000012B0  14D8                     move.b     [A2]+, [A0]+
  1787. 000012B2  D1BD                     add.l      <<invalid special address>>, D0
  1788. 000012B4  6F30                     ble        +0x32 /* 000012E6 */
  1789. 000012B6  79EF                     moveq.l    D4, 0xFFFFFFEF
  1790. 000012B8  36AF 8F37                move.w     [A3], [A7 - 0x70C9]
  1791. 000012BC  DDA8 7152                add.l      [A0 + 0x7152], D6
  1792. 000012C0  CE23                     and.b      D7, -[A3]
  1793. 000012C2  D2CA                     add.w      A1, A2
  1794. 000012C4  0922                     btst       -[A2], D4
  1795. 000012C6  3607                     move.w     D3, D7
  1796. 000012C8  A935                     syscall    InsertMenu
  1797. 000012CA  18C9                     move.b     [A4]+, A1
  1798. 000012CC  4BE6                     lea.l      A5, -[A6]
  1799. 000012CE  84C5                     divu.w     D2, D5
  1800. 000012D0  4178 0251                chk.w      D0, [0x00000251]
  1801. 000012D4  6E28                     bgt        +0x2A /* 000012FE */
  1802. 000012D6  96EE A141                sub.w      A3, [A6 - 0x5EBF]
  1803. 000012DA  07B9 D23C 0627           bclr       [0xD23C0627], D3
  1804. 000012E0  556B FEA9                subq.w     [A3 - 0x157], 2
  1805. 000012E4  A863                     syscall    BackColor
  1806. label000012E6:
  1807. 000012E6  B348                     cmpm.w     [A1]+, [A0]+
  1808. 000012E8  3F8B 6029                move.w     [A7 + D6.w + 0x29], A3
  1809. 000012EC  7BD8                     moveq.l    D5, 0xFFFFFFD8
  1810. 000012EE  345A                     movea.w    A2, [A2]+
  1811. 000012F0  1236 49F9 ECA7 4F1A      move.b     D1, [[-0x1358B0E6]]
  1812. // begin alternate branch 000012F6-000012F8
  1813. label000012F6:
  1814. 000012F6  4F1A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 4
  1815. // end alternate branch 000012F6-000012F8
  1816. label000012F6: // (misaligned)
  1817. 000012F8  0CA4 1CC8 FC01           cmpi.l     -[A4], 0x1CC8FC01
  1818. label000012FE:
  1819. 000012FE  4849                     pea.l      A1
  1820. 00001300  E3A4                     asl        D4, D1
  1821. 00001302  E8A4                     asr        D4, D4
  1822. 00001304  E2BA                     ror        D2, D1
  1823. 00001306  475B                     chk.w      D3, [A3]+
  1824. 00001308  3765 DA2B                move.w     [A3 - 0x25D5], -[A5]
  1825. 0000130C  FBEF                     .invalid   <<F/7/5>>
  1826. 0000130E  DD79 2A53 5BF7           add.w      [0x2A535BF7], D6
  1827. 00001314  C53D                     and.b      <<invalid special address>>, D2
  1828. 00001316  7465                     moveq.l    D2, 0x65
  1829. 00001318  0394                     bclr       [A4], D1
  1830. 0000131A  55E3                     scs        -[A3]
  1831. 0000131C  3E5A                     movea.w    A7, [A2]+
  1832. 0000131E  84D6                     divu.w     D2, [A6]
  1833. 00001320  086D 021A C676           bchg.b     [A5 - 0x398A], 0x1A
  1834. 00001326  C8CD                     mulu.w     D4, A5
  1835. 00001328  8CEE E811                divu.w     D6, [A6 - 0x17EF]
  1836. 0000132C  C922                     and.b      -[A2], D4
  1837. 0000132E  6AC6                     bpl        -0x38 /* 000012F6 */
  1838. 00001330  E3B3                     roxl       D3, D1
  1839. 00001332  1419                     move.b     D2, [A1]+
  1840. 00001334  A1F4                     syscall    vMapFBlock, flags=1
  1841. 00001336  A27B                     syscall    ADBReInit, flags=2
  1842. 00001338  6762                     beq        +0x64 /* 0000139C */
  1843. 0000133A  7380                     moveq.l    D1, 0xFFFFFF80
  1844. 0000133C  32FB BDAF 237A A1B5 49DE move.w     [A1]+, [[0x237A] + A3 * 4 - 0x5E4AB622]
  1845. 00001346  3EA3                     move.w     [A7], -[A3]
  1846. 00001348  B741                     xor.w      D1, D3
  1847. 0000134A  6081                     bra        -0x7D /* 000012CD */
  1848. 0000134C  2E8F                     move.l     [A7], A7
  1849. 0000134E  55EF 9978                scs        [A7 - 0x6688]
  1850. 00001352  772A                     moveq.l    D3, 0x2A
  1851. 00001354  2D24                     move.l     -[A6], -[A4]
  1852. 00001356  9C05                     sub.b      D6, D5
  1853. 00001358  52F8 6C21                shi        [0x00006C21]
  1854. 0000135C  27F4 0172 EAC4 ED1F 18D3 EEDD move.l     [PC + A6 * 8 - 0x35], [[A4 - 0x153B12E1] + 0x18D3]
  1855. 00001368  4787                     .invalid   3, D7 // invalid opcode 4 with b == 6
  1856. 0000136A  5409                     addq.b     A1, 2
  1857. 0000136C  75CD                     moveq.l    D2, 0xFFFFFFCD
  1858. 0000136E  F3E8                     .invalid   <<F/7/1>>
  1859. 00001370  5226                     addq.b     -[A6], 1
  1860. 00001372  1F50 E558                move.b     [A7 - 0x1AA8], [A0]
  1861. 00001376  F5EE                     .invalid   <<F/7/2>>
  1862. 00001378  2CD6                     move.l     [A6]+, [A6]
  1863. 0000137A  51AC E31D                subq.l     [A4 - 0x1CE3], 8
  1864. 0000137E  8389 1DC5                unpk       -[A1], -[A1], 0x1DC5
  1865. 00001382  3AA5                     move.w     [A5], -[A5]
  1866. 00001384  6306                     bls        +0x8 /* 0000138C */
  1867. 00001386  3A9E                     move.w     [A5], [A6]+
  1868. 00001388  930F                     subx.b     -[A1], -[A7]
  1869. 0000138A  948E                     sub.l      D2, A6
  1870. label0000138C:
  1871. 0000138C  2DB4 6474 4552 6603      move.l     [[A6] + 0x6603], [A4 + D6.w * 4 + 0x74]
  1872. 00001394  016D 089E                bchg       [A5 + 0x89E], D0
  1873. 00001398  A428                     syscall    RecoverHandle, flags=4
  1874. 0000139A  1043                     movea.b    A0, D3
  1875. label0000139C:
  1876. 0000139C  01D2                     .incomplete
  1877. 0000139E  0FF4                     .incomplete
  1878. 000013A0  ADA7                     syscall    SetResAttrs, auto_pop
  1879. 000013A2  0C19 2A0B                cmpi.b     [A1]+, 0xB
  1880. 000013A6  4FCC                     lea.l      A7, A4
  1881. 000013A8  B031 0F94                cmp.b      D0, <<invalid full ext with I/IS == 4>>
  1882. 000013AC  D850                     add.w      D4, [A0]
  1883. 000013AE  0D08                     btst       A0, D6
  1884. 000013B0  48DB 7F97                movem.l    [A3]+, D0,D1,D2,D4,D7,A0,A1,A2,A3,A4,A5,A6
  1885. 000013B4  DD1E                     add.b      [A6]+, D6
  1886. 000013B6  6CD3                     bge        -0x2B /* 0000138B */
  1887. 000013B8  AF1C                     syscall    NewTempBuffer, auto_pop
  1888. 000013BA  9C21                     sub.b      D6, -[A1]
  1889. 000013BC  E115                     roxl       D5.b, 8
  1890. 000013BE  6C0B                     bge        +0xD /* 000013CB */
  1891. 000013C0  894C 7FDF                pack       -[A4], -[A4], 0x7FDF
  1892. 000013C4  3478 D2BB                movea.w    A2, [0xFFFFD2BB]
  1893. 000013C8  2444                     movea.l    A2, D4
  1894. 000013CA  4C93 BF6E                movem.w    D1,D2,D3,D5,D6,A0,A1,A2,A3,A4,A5,A7, [A3]
  1895. 000013CE  7232                     moveq.l    D1, 0x32
  1896. label000013D0:
  1897. 000013D0  CF98                     and.l      [A0]+, D7
  1898. 000013D2  5864                     addq.w     -[A4], 4
  1899. 000013D4  F0BA 114D                .extension 0x0BA <<F/2-3/0>> // unimplemented
  1900. 000013D8  5EF4 C455                sgt        [A4 + A4.w * 4 + 0x55]
  1901. 000013DC  52A9 EEF9                addq.l     [A1 - 0x1107], 1
  1902. 000013E0  5BED 7547                smi        [A5 + 0x7547]
  1903. 000013E4  0E09 CCFB                .invalid.b A1, 0xFB // invalid immediate operation
  1904. 000013E8  4F1D                     .invalid   7, [A5]+ // invalid opcode 4 with b == 4
  1905. 000013EA  4000                     negx.b     D0
  1906. 000013EC  BA78 CEB0                cmp.w      D5, [0xFFFFCEB0]
  1907. 000013F0  6BDE                     bmi        -0x20 /* 000013D0 */
  1908. 000013F2  FB27                     .extension 0xB27 <<F/4-5/5>> // unimplemented
  1909. 000013F4  B676 A243                cmp.w      D3, [A6 + A2.w * 2 + 0x43]
  1910. 000013F8  F1AE                     .invalid   <<F/6/0>>
  1911. 000013FA  05D7                     .incomplete
  1912. 000013FC  2E7E                     movea.l    A7, <<invalid special address>>
  1913. 000013FE  2C19                     move.l     D6, [A1]+
  1914. 00001400  E7A2                     asl        D2, D3
  1915. 00001402  6488                     bcc        -0x76 /* 0000138C */
  1916. 00001404  6B44                     bmi        +0x46 /* 0000144A */
  1917. 00001406  86B8 C63C                or.l       D3, [0xFFFFC63C]
  1918. 0000140A  1962 B40D                move.b     [A4 - 0x4BF3], -[A2]
  1919. 0000140E  6229                     bhi        +0x2B /* 00001439 */
  1920. 00001410  B8B2 3F0D                cmp.l      D4, [[A2 + <<invalid base displacement size>>] + D3 * 8]
  1921. 00001414  7CC4                     moveq.l    D6, 0xFFFFFFC4
  1922. 00001416  34B0 F5E3 06FE 97E7 7917 move.w     [A2], [[0x6FE] - 0x681886E9]
  1923. 00001420  3EB4 75DD                move.w     [A7], <<invalid full ext with IS == 1 and I/IS == 5>>
  1924. 00001424  8F20                     or.b       -[A0], D7
  1925. 00001426  36EA DBCA                move.w     [A3]+, [A2 - 0x2436]
  1926. 0000142A  FE55 BD6F                .extension 0xE55 <<F/1/7>>, 0xBD6F // unimplemented
  1927. 0000142E  AB12                     syscall    PackRgn
  1928. 00001430  741F                     moveq.l    D2, 0x1F
  1929. 00001432  5EBA DFF0                addq.l     [PC - 0x2010 /* FFFFF424, cstring ""<EOF> */], 7
  1930. 00001436  CC41                     and.w      D6, D1
  1931. 00001438  B17E                     xor.w      <<invalid special address>>, D0
  1932. 0000143A  177D 6039                move.b     [A3 + 0x6039], <<invalid special address>>
  1933. 0000143E  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  1934. 00001440  6C32                     bge        +0x34 /* 00001474 */
  1935. 00001442  5288                     addq.l     A0, 1
  1936. 00001444  FA82 800A                .extension 0xA82 <<F/2-3/5>> // unimplemented
  1937. 00001448  A0A4                     syscall    HeapDispatch
  1938. label0000144A:
  1939. 0000144A  A5DD                     syscall    PPC, flags=5
  1940. 0000144C  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1941. 0000144E  2F07                     move.l     -[A7], D7
  1942. 00001450  0818 78C0                btst.b     [A0]+, 0xC0
  1943. 00001454  AB7E                     syscall    stMin
  1944. 00001456  388D                     move.w     [A4], A5
  1945. 00001458  8212                     or.b       D1, [A2]
  1946. 0000145A  5327                     subq.b     -[A7], 1
  1947. 0000145C  BA77 7B36 0211 1A12 79BB cmp.w      D5, [[A7 + 0x2111A12] + D7 * 2 + 0x79BB]
  1948. 00001466  94C0                     sub.w      A2, D0
  1949. 00001468  0340                     bchg       D0, D1
  1950. 0000146A  583A E9D4                addq.b     [PC - 0x162C /* FFFFFE40, cstring ""<EOF> */], 4
  1951. 0000146E  3801                     move.w     D4, D1
  1952. 00001470  53F4 28B6                sls        [A4 + D2 - 0x74]
  1953. label00001474:
  1954. 00001474  EEF0 A4D6 8D1F 0B5A 7E0E bfset      [[A0] + A0 * 4 + 0xB5A7E0E] {19:22}
  1955. 0000147E  5A7D                     addq.w     <<invalid special address>>, 5
  1956. 00001480  B93B 691B A700 D028      xor.b      [[PC + D6] - 0x58FF2FD8], D4
  1957. 00001488  F3D3                     .invalid   <<F/7/1>>
  1958. 0000148A  8644                     or.w       D3, D4
  1959. 0000148C  AF5A                     syscall    rMASK0, auto_pop
  1960. 0000148E  5C86                     addq.l     D6, 6
  1961. 00001490  C05F                     and.w      D0, [A7]+
  1962. 00001492  7523                     moveq.l    D2, 0x23
  1963. 00001494  DBA0                     add.l      -[A0], D5
  1964. 00001496  C4B3 CAF8                and.l      D2, [A3 + A4 * 2 - 0x8]
  1965. 0000149A  38F2 90F7                move.w     [A4]+, [A2 + A1.w - 0x9]
  1966. 0000149E  9491                     sub.l      D2, [A1]
  1967. 000014A0  1006                     move.b     D0, D6
  1968. 000014A2  5A9A                     addq.l     [A2]+, 5
  1969. 000014A4  EF38                     rol        D0.b, D7
  1970. 000014A6  FA15 748C                .unknown   0xFA15 0x748C (W = 5)
  1971. 000014AA  16ED AE0A                move.b     [A3]+, [A5 - 0x51F6]
  1972. 000014AE  869C                     or.l       D3, [A4]+
  1973. 000014B0  5115                     subq.b     [A5], 8
  1974. 000014B2  7336                     moveq.l    D1, 0x36
  1975. 000014B4  BDA1                     xor.l      -[A1], D6
  1976. 000014B6  BFD6                     cmpa.l     A7, [A6]
  1977. 000014B8  CEB0 85BB D044 CBC1 2597 0985 and.l      D7, [[-0x2FBB343F + A0 * 4] + 0x25970985]
  1978. 000014C4  6013                     bra        +0x15 /* 000014D9 */
  1979. 000014C6  8E7D                     or.w       D7, <<invalid special address>>
  1980. 000014C8  87A3                     or.l       -[A3], D3
  1981. 000014CA  32D4                     move.w     [A1]+, [A4]
  1982. 000014CC  F4C1                     .invalid   <<cinv/cpush with scope=0>>
  1983. 000014CE  7D97                     moveq.l    D6, 0xFFFFFF97
  1984. 000014D0  A593                     syscall    Microseconds, flags=5
  1985. 000014D2  D2D9                     add.w      A1, [A1]+
  1986. 000014D4  903A 80C1                sub.b      D0, [PC - 0x7F3F /* FFFF9597, cstring ""<EOF> */]
  1987. 000014D8  0871 EF83 E3DA D65C      bchg.b     [[] - 0x29A4], 0x83
  1988. 000014E0  14EE 2227                move.b     [A2]+, [A6 + 0x2227]
  1989. 000014E4  8E4F                     or.w       D7, A7
  1990. 000014E6  8633 176E                or.b       D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  1991. 000014EA  AFB9                     syscall    bArith32Tab, auto_pop
  1992. 000014EC  78F0                     moveq.l    D4, 0xFFFFFFF0
  1993. 000014EE  49AE A221                .invalid   4, [A6 - 0x5DDF] // invalid opcode 4 with b == 6
  1994. 000014F2  1D9C 9B31 B1F3 62B0      move.b     [[A6 - 0x4E0C9D50 + A1 * 2]], [A4]+
  1995. 000014FA  CB26                     and.b      -[A6], D5
  1996. 000014FC  0E4E 0618                .invalid.w A6, 0x618 // invalid immediate operation
  1997. 00001500  8638 8991                or.b       D3, [0xFFFF8991]
  1998. 00001504  0412 9F30                subi.b     [A2], 0x30 /* '0' */
  1999. 00001508  9178 4426                sub.w      [0x00004426], D0
  2000. 0000150C  912D F027                sub.b      [A5 - 0xFD9], D0
  2001. 00001510  474D                     chk.w      D3, A5
  2002. 00001512  241E                     move.l     D2, [A6]+
  2003. 00001514  8992                     or.l       [A2], D4
  2004. 00001516  38C7                     move.w     [A4]+, D7
  2005. 00001518  C149                     exg        A0, A1
  2006. 0000151A  5977 7009                subq.w     [A7 + D7.w + 0x9], 4
  2007. 0000151E  3155 2D8B                move.w     [A0 + 0x2D8B], [A5]
  2008. 00001522  A14F                     syscall    RDrvrInstall, flags=1
  2009. 00001524  0236 9209 51A2 E937 7E87 andi.b     [[-0x16C9 + D5] + 0x7E87], 0x9 /* '\t' */
  2010. 0000152E  230D                     move.l     -[A1], A5
  2011. 00001530  9CE0                     sub.w      A6, -[A0]
  2012. 00001532  2741 70E4                move.l     [A3 + 0x70E4], D1
  2013. 00001536  6308                     bls        +0xA /* 00001540 */
  2014. 00001538  BE71 5304                cmp.w      D7, <<invalid full ext with I/IS == 4>>
  2015. 0000153C  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  2016. 0000153E  9867                     sub.w      D4, -[A7]
  2017. label00001540:
  2018. 00001540  30DB                     move.w     [A0]+, [A3]+
  2019. 00001542  935B                     sub.w      [A3]+, D1
  2020. 00001544  484F                     pea.l      A7
  2021. 00001546  A81F                     syscall    Get1Resource
  2022. 00001548  6755                     beq        +0x57 /* 0000159F */
  2023. 0000154A  688F                     bvc        -0x6F /* 000014DB */
  2024. 0000154C  DA3C 0DAA                add.b      D5, 0xAA
  2025. 00001550  11CC 7C3F                move.b     [0x00007C3F], A4
  2026. 00001554  1402                     move.b     D2, D2
  2027. 00001556  A456                     syscall    UpperText, flags=4
  2028. 00001558  3373 5C90 3D34           move.w     [A1 + 0x3D34], [A3 + D5 * 4 - 0x112]
  2029. 0000155E  488B A70E                movem.w    A3, D1,D2,D3,A0,A1,A2,A5,A7
  2030. 00001562  F063 54B3                .extension 0x063 <<F/1/0>>, 0x54B3 // unimplemented
  2031. 00001566  AAD1                     syscall    0xAD1
  2032. 00001568  1DC6                     move.b     <<invalid special address>>, D6
  2033. 0000156A  4253                     clr.w      [A3]
  2034. 0000156C  A519                     syscall    InitZone, flags=5
  2035. 0000156E  95A5                     sub.l      -[A5], D2
  2036. 00001570  CC21                     and.b      D6, -[A1]
  2037. 00001572  66C7                     bne        -0x37 /* 0000153B */
  2038. 00001574  C848                     and.w      D4, A0
  2039. 00001576  794B                     moveq.l    D4, 0x4B
  2040. 00001578  34BB 596E                move.w     [A2], <<invalid full ext with IS == 1 and I/IS == 6>>
  2041. 0000157C  91BE                     sub.l      <<invalid special address>>, D0
  2042. 0000157E  52EC FBD2                shi        [A4 - 0x42E]
  2043. 00001582  22FD                     move.l     [A1]+, <<invalid special address>>
  2044. 00001584  AD69                     syscall    DrawControls, auto_pop
  2045. 00001586  4CA4 5FB3                movem.w    D1,D3,D4,D5,D6,D7,A0,A2,A3,A6,A7, -[A4]
  2046. 0000158A  F24B 88F4                .extension 0x24B <<F/1/1>>, 0x88F4 // unimplemented
  2047. 0000158E  1DB9 45FA 356F 248A      move.b     [A6 + D2.w * 4 - 0x118], [0x45FA356F]
  2048. 00001596  F4F9                     cpusha     DATA+INST
  2049. 00001598  9503                     subx.b     D2, D3
  2050. 0000159A  83F6 9A37                divs.w     D1, [A6 + A1 * 2 + 0x37]
  2051. 0000159E  0C79 7700 5044 0B5E      cmpi.w     [0x50440B5E], 0x7700 /* 'w\0' */
  2052. 000015A6  4744                     chk.w      D3, D4
  2053. 000015A8  035E                     bchg       [A6]+, D1
  2054. 000015AA  5F8B                     subq.l     A3, 7
  2055. 000015AC  26BC AE0B 1B5E           move.l     [A3], 0xAE0B1B5E
  2056. 000015B2  C744                     exg        D3, D4
  2057. 000015B4  1B5E 370A                move.b     [A5 + 0x370A /* export_1757 */], [A6]+
  2058. 000015B8  235E 67C5                move.l     [A1 + 0x67C5], [A6]+
  2059. 000015BC  385E                     movea.w    A4, [A6]+
  2060. 000015BE  9745                     subx.w     D3, D5
  2061. 000015C0  0E5E 6522                .invalid.w [A6]+, 0x6522 /* 'e\"' */ // invalid immediate operation
  2062. 000015C4  1DAF 7322 837B 5001 64D1 AD66 2C01 move.b     [[A6 + 0x500164D1] - 0x5299D3FF], [A7 + 0x7322]
  2063. 000015D2  6477                     bcc        +0x79 /* 0000164B */
  2064. 000015D4  CF32 0D73 FE4E 6CAB 610F 5E01 and.b      [[A2 - 0x1B19355] + 0x610F5E01], D7
  2065. 000015E0  C36E A881                and.w      [A6 - 0x577F], D1
  2066. 000015E4  060D 07F0                addi.b     A5, 0xF0
  2067. 000015E8  B2F0 ACBC                cmpa.w     A1, [A0 + A2 * 4 - 0x68]
  2068. 000015EC  E715                     roxl       D5.b, 3
  2069. 000015EE  D595                     add.l      [A5], D2
  2070. 000015F0  43F2 2224                lea.l      A1, [A2 + D2.w * 2 + 0x24]
  2071. 000015F4  17D4 2CF4                move.b     [PC + D2 * 4 - 0x12], [A4]
  2072. 000015F8  7463                     moveq.l    D2, 0x63
  2073. 000015FA  E116                     roxl       D6.b, 8
  2074. 000015FC  2263                     movea.l    A1, -[A3]
  2075. 000015FE  3829 2791                move.w     D4, [A1 + 0x2791]
  2076. 00001602  C7B7 1099                and.l      [A7 + D1.w - 0x103], D3
  2077. 00001606  56FD                     sne        <<invalid special address>>
  2078. 00001608  FCF0 6E37                .extension 0xCF0 <<F/2-3/6>> // unimplemented
  2079. 0000160C  26F0 02F3                move.l     [A3]+, [A0 + D0.w * 2 - 0x13]
  2080. 00001610  F7A7                     .invalid   <<F/6/3>>
  2081. 00001612  A725                     syscall    GetHandleSize, flags=7
  2082. 00001614  0A35 70B5 85BC           xori.b     <<invalid full ext with I/IS == 4>>, 0xB5
  2083. 0000161A  339B 9844                move.w     [A1 + A1 + 0x44], [A3]+
  2084. 0000161E  E42D                     lsr        D5.b, D2
  2085. 00001620  64B5                     bcc        -0x49 /* 000015D7 */
  2086. 00001622  1FAC 798B D80B           move.b     [A7 + A5 + 0xB], [A4 + 0x798B]
  2087. 00001628  10B9 6594 E8F0           move.b     [A0], [0x6594E8F0]
  2088. 0000162E  169B                     move.b     [A3], [A3]+
  2089. 00001630  840E                     or.b       D2, A6
  2090. label00001632:
  2091. 00001632  6F41                     ble        +0x43 /* 00001675 */
  2092. 00001634  3899                     move.w     [A4], [A1]+
  2093. label00001636:
  2094. 00001636  50B4 02E2                addq.l     [A4 + D0.w * 2 - 0x30], 8
  2095. 0000163A  6D15                     blt        +0x17 /* 00001651 */
  2096. 0000163C  C7E1                     muls.w     D3, -[A1]
  2097. 0000163E  C858                     and.w      D4, [A0]+
  2098. 00001640  C577 7F51                and.w      [[A7]], D2
  2099. 00001644  5EE1                     sgt        -[A1]
  2100. 00001646  E09F                     ror        D7, 8
  2101. 00001648  59E4                     svs        -[A4]
  2102. 0000164A  2129 113B                move.l     -[A0], [A1 + 0x113B]
  2103. 0000164E  7949                     moveq.l    D4, 0x49
  2104. 00001650  150E                     move.b     -[A2], A6
  2105. 00001652  4D4F                     chk.w      D6, A7
  2106. 00001654  ECE6 CEF9                bfclr      -[A6] {D3:D1}
  2107. 00001658  042C 0F3D 054C           subi.b     [A4 + 0x54C], 0x3D /* '=' */
  2108. 0000165E  9D2B 5005                sub.b      [A3 + 0x5005], D6
  2109. 00001662  0DC1                     .incomplete
  2110. 00001664  2440                     movea.l    A2, D0
  2111. 00001666  90BF                     sub.l      D0, <<invalid special address>>
  2112. 00001668  2CEE 5A51                move.l     [A6]+, [A6 + 0x5A51]
  2113. 0000166C  8F9F                     or.l       [A7]+, D7
  2114. 0000166E  7EFC                     moveq.l    D7, 0xFFFFFFFC
  2115. 00001670  6CC0                     bge        -0x3E /* 00001632 */
  2116. 00001672  CF70 898C                and.w      <<invalid full ext with I/IS == 4>>, D7
  2117. 00001676  8194                     or.l       [A4], D0
  2118. 00001678  39AF CD9A D338 8422 5B5B move.w     [A4 - 0x7BDDA4A5 + A5 * 2], [A7 - 0x3266]
  2119. // begin alternate branch 0000167C-00001682
  2120. label0000167C:
  2121. 0000167C  D338 8422                add.b      [0xFFFF8422], D1
  2122. 00001680  5B5B                     subq.w     [A3]+, 5
  2123. // end alternate branch 0000167C-00001682
  2124. label0000167C: // (misaligned)
  2125. 00001682  6FF8                     ble        -0x6 /* 0000167C */
  2126. 00001684  F67D 4287                .extension 0x67D <<F/1/3>>, 0x4287 // unimplemented
  2127. 00001688  2811                     move.l     D4, [A1]
  2128. 0000168A  A0B5                     syscall    vGoDriver
  2129. 0000168C  ECEF 851F 8CD9           bfclr      [A7 - 0x7327] {20:31}
  2130. 00001692  646C                     bcc        +0x6E /* 00001700 */
  2131. 00001694  1DA2 FAC2                move.b     [A6 + A7 * 2 - 0x62], -[A2]
  2132. 00001698  0104                     btst       D4, D0
  2133. 0000169A  AA7E                     syscall    0xA7E
  2134. 0000169C  2D50 5027                move.l     [A6 + 0x5027], [A0]
  2135. 000016A0  F45E                     cinva      DATA
  2136. 000016A2  1BA9 66B9 E652           move.b     [A5 + A6.w * 8 + 0x52], [A1 + 0x66B9]
  2137. 000016A8  7615                     moveq.l    D3, 0x15
  2138. 000016AA  C359                     and.w      [A1]+, D1
  2139. 000016AC  6F88                     ble        -0x76 /* 00001636 */
  2140. 000016AE  54A4                     addq.l     -[A4], 2
  2141. 000016B0  36F4 AF89                move.w     [A3]+, [[ + <<invalid base displacement size>> + A2 * 8]]
  2142. 000016B4  B185                     xor.l      D5, D0
  2143. 000016B6  22F5 403C                move.l     [A1]+, [A5 + D4.w + 0x3C]
  2144. 000016BA  DC38 22FC                add.b      D6, [0x000022FC]
  2145. 000016BE  DA88                     add.l      D5, A0
  2146. 000016C0  D00B                     add.b      D0, A3
  2147. 000016C2  3EEC B5A9                move.w     [A7]+, [A4 - 0x4A57]
  2148. 000016C6  FEEC 766F                .extension 0xEEC <<F/2-3/7>> // unimplemented
  2149. 000016CA  FDED                     .invalid   <<F/7/6>>
  2150. 000016CC  8528 864A                or.b       [A0 - 0x79B6], D2
  2151. 000016D0  4B8E                     .invalid   5, A6 // invalid opcode 4 with b == 6
  2152. 000016D2  40C4                     move.w     D4, SR
  2153. 000016D4  D2EE 0976                add.w      A1, [A6 + 0x976]
  2154. 000016D8  EE10                     roxr       D0.b, 7
  2155. 000016DA  128A                     move.b     [A1], A2
  2156. 000016DC  9A16                     sub.b      D5, [A6]
  2157. 000016DE  2F0A                     move.l     -[A7], A2
  2158. 000016E0  9A89                     sub.l      D5, A1
  2159. 000016E2  8C2B 9948                or.b       D6, [A3 - 0x66B8]
  2160. 000016E6  CA9E                     and.l      D5, [A6]+
  2161. 000016E8  455B                     chk.w      D2, [A3]+
  2162. 000016EA  AB90                     syscall    slHilite
  2163. 000016EC  894F 85D0                pack       -[A4], -[A7], 0x85D0
  2164. 000016F0  EE64                     asr        D4.w, D7
  2165. 000016F2  5B3E                     subq.b     <<invalid special address>>, 5
  2166. 000016F4  127B 4C24                movea.b    A1, [PC + D4 * 4 + 0x24]
  2167. 000016F8  B671 2277                cmp.w      D3, [A1 + D2.w * 2 + 0x77]
  2168. 000016FC  1291                     move.b     [A1], [A1]
  2169. 000016FE  EBE7 E627                bfexts     D6, -[A7] {24:D7}
  2170. // begin alternate branch 00001700-00001702
  2171. label00001700:
  2172. 00001700  E627                     asr        D7.b, D3
  2173. // end alternate branch 00001700-00001702
  2174. label00001700: // (misaligned)
  2175. 00001702  9298                     sub.l      D1, [A0]+
  2176. 00001704  48A8 F888 360F           movem.w    [A0 + 0x360F], D3,D7,A3,A4,A5,A6,A7
  2177. 0000170A  DB44                     addx.w     D5, D4
  2178. 0000170C  8BB5 90B1                or.l       [A5 + A1.w - 0x79], D5
  2179. 00001710  EBD6 3F25                bfexts     D3, [A6] {D4:D5}
  2180. 00001714  33F9 5890 E4D9 840D 9481 move.w     [0x840D9481], [0x5890E4D9]
  2181. 0000171E  CC04                     and.b      D6, D4
  2182. 00001720  549B                     addq.l     [A3]+, 2
  2183. 00001722  AC92                     syscall    Line, auto_pop
  2184. 00001724  0BCE                     .incomplete
  2185. 00001726  9661                     sub.w      D3, -[A1]
  2186. 00001728  D16D 7470                add.w      [A5 + 0x7470], D0
  2187. 0000172C  6536                     bcs        +0x38 /* 00001764 */
  2188. 0000172E  3058                     movea.w    A0, [A0]+
  2189. 00001730  1536 E024                move.b     -[A2], [A6 + A6.w + 0x24]
  2190. 00001734  1464                     movea.b    A2, -[A4]
  2191. 00001736  82A6                     or.l       D1, -[A6]
  2192. 00001738  6865                     bvc        +0x67 /* 0000179F */
  2193. 0000173A  CEA8 A9C1                and.l      D7, [A0 - 0x563F]
  2194. 0000173E  7372                     moveq.l    D1, 0x72
  2195. 00001740  5168 6048                subq.w     [A0 + 0x6048], 8
  2196. 00001744  F40F                     cinvl      NONE, [A7]
  2197. 00001746  6689                     bne        -0x75 /* 000016D1 */
  2198. 00001748  0D86                     bclr       D6, D6
  2199. 0000174A  3DEE 6785                move.w     <<invalid special address>>, [A6 + 0x6785]
  2200. 0000174E  0621 E5D7                addi.b     -[A1], 0xD7
  2201. 00001752  889A                     or.l       D4, [A2]+
  2202. 00001754  0D15                     btst       [A5], D6
  2203. 00001756  7766                     moveq.l    D3, 0x66
  2204. 00001758  893E                     or.b       <<invalid special address>>, D4
  2205. 0000175A  4339 50D0 730B           .invalid   1, [0x50D0730B] // invalid opcode 4 with b == 4
  2206. 00001760  8B21                     or.b       -[A1], D5
  2207. 00001762  160B                     move.b     D3, A3
  2208. label00001764:
  2209. 00001764  74A4                     moveq.l    D2, 0xFFFFFFA4
  2210. 00001766  196E 14D5 4003           move.b     [A4 + 0x4003], [A6 + 0x14D5]
  2211. 0000176C  7643                     moveq.l    D3, 0x43
  2212. 0000176E  71B4                     moveq.l    D0, 0xFFFFFFB4
  2213. 00001770  DCB0 3FF9 AC68 7179      add.l      D6, [[-0x53978E87]]
  2214. 00001778  0152                     bchg       [A2], D0
  2215. 0000177A  75AE                     moveq.l    D2, 0xFFFFFFAE
  2216. 0000177C  2029 9BB8                move.l     D0, [A1 - 0x6448]
  2217. 00001780  87DE                     divs.w     D3, [A6]+
  2218. 00001782  86B2 494D                or.l       D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  2219. 00001786  1DB6 AA2E E77A CEF5 55F8 102D move.b     [[A6 - 0x310AAA08] + 0x102D], [A6 + A2 * 2 + 0x2E]
  2220. 00001792  DA45                     add.w      D5, D5
  2221. 00001794  37B2 E96A 1753 CA61 A4C0 move.w     [A3 + A2.w * 4 - 0x64], [[A2 + 0x1753] - 0x359F]
  2222. 0000179E  FC93 34C3                .extension 0xC93 <<F/2-3/6>> // unimplemented
  2223. 000017A2  7ED1                     moveq.l    D7, 0xFFFFFFD1
  2224. 000017A4  F793                     .invalid   <<F/6/3>>
  2225. 000017A6  9350                     sub.w      [A0], D1
  2226. 000017A8  E4D8                     roxr  .w   [A0]+
  2227. 000017AA  E0D5                     asr   .w   [A5]
  2228. 000017AC  E14C                     lsl        D4.w, 8
  2229. 000017AE  38B5 24A9                move.w     [A4], [A5 + D2.w * 4 - 0x87]
  2230. 000017B2  0378 7586                bchg       [0x00007586], D1
  2231. label000017B6:
  2232. 000017B6  3241                     movea.w    A1, D1
  2233. 000017B8  DDA9 85B2                add.l      [A1 - 0x7A4E], D6
  2234. 000017BC  F39D                     .invalid   <<F/6/1>>
  2235. 000017BE  0C11 CB94                cmpi.b     [A1], 0x94
  2236. 000017C2  4FB4 84DB                .invalid   7, [A4 + A0.w * 4 - 0x37] // invalid opcode 4 with b == 6
  2237. 000017C6  BC59                     cmp.w      D6, [A1]+
  2238. 000017C8  B717                     xor.b      [A7], D3
  2239. 000017CA  C221                     and.b      D1, -[A1]
  2240. 000017CC  2BB2 EF57 DDF0 4E31 B0A7 move.l     [0x4E31B0A7], <<invalid full ext with IS == 1 and I/IS == 7>>
  2241. 000017D6  8706                     sbcd       D3, D6
  2242. 000017D8  F690 D753                .extension 0x690 <<F/2-3/3>> // unimplemented
  2243. // begin alternate branch 000017DA-000017DC
  2244. label000017DA:
  2245. 000017DA  D753                     add.w      [A3], D3
  2246. // end alternate branch 000017DA-000017DC
  2247. label000017DA: // (misaligned)
  2248. 000017DC  57B9 1941 A4AE           subq.l     [0x1941A4AE], 3
  2249. 000017E2  E3A4                     asl        D4, D1
  2250. 000017E4  E106                     asl        D6.b, 8
  2251. 000017E6  4E5E                     unlink     A6
  2252. 000017E8  CA48                     and.w      D5, A0
  2253. 000017EA  9668 A9A9                sub.w      D3, [A0 - 0x5657]
  2254. 000017EE  A32A                     syscall    HUnlock, flags=3
  2255. 000017F0  30DB                     move.w     [A0]+, [A3]+
  2256. 000017F2  0EF0                     .incomplete
  2257. 000017F4  0F88                     bclr       A0, D7
  2258. 000017F6  BEA1                     cmp.l      D7, -[A1]
  2259. 000017F8  B689                     cmp.l      D3, A1
  2260. 000017FA  4F88                     .invalid   7, A0 // invalid opcode 4 with b == 6
  2261. 000017FC  7C08                     moveq.l    D6, 0x08
  2262. 000017FE  79AA                     moveq.l    D4, 0xFFFFFFAA
  2263. 00001800  6BB4                     bmi        -0x4A /* 000017B6 */
  2264. 00001802  F2C5 ADBB                .extension 0x2C5 <<F/2-3/1>> // unimplemented
  2265. 00001806  F38A                     .invalid   <<F/6/1>>
  2266. 00001808  2835 EC03                move.l     D4, [A5 + A6 * 4 + 0x3]
  2267. 0000180C  6258                     bhi        +0x5A /* 00001866 */
  2268. 0000180E  77F1                     moveq.l    D3, 0xFFFFFFF1
  2269. 00001810  F7FA                     .invalid   <<F/7/3>>
  2270. 00001812  D065                     add.w      D0, -[A5]
  2271. 00001814  5233 9CED                addq.b     [A3 + A1 * 4 - 0x19], 1
  2272. 00001818  CD2A FC2F                and.b      [A2 - 0x3D1], D6
  2273. 0000181C  BAC4                     cmpa.w     A5, D4
  2274. 0000181E  ED85                     asl        D5, 6
  2275. 00001820  740D                     moveq.l    D2, 0x0D
  2276. 00001822  5252                     addq.w     [A2], 1
  2277. 00001824  48DB CD55                movem.l    [A3]+, D0,D2,D4,D6,A0,A2,A3,A6,A7
  2278. 00001828  15BC D848 5AC0           move.b     [A2 + D5 * 2 - 0x64], 0x48 /* 'H' */
  2279. 0000182E  AF93                     syscall    Pollack, auto_pop
  2280. 00001830  281E                     move.l     D4, [A6]+
  2281. 00001832  7A52                     moveq.l    D5, 0x52
  2282. 00001834  A0EE                     syscall    vCkExtFS
  2283. label00001836:
  2284. 00001836  64FE                     bcc        -0x0 /* 00001836 */
  2285. 00001838  8772 AB2F 61E3 0730 B105 or.w       [[A2 + 0x61E3] + A2 * 2 + 0x730B105], D3
  2286. 00001842  455C                     chk.w      D2, [A4]+
  2287. 00001844  A0C7                     syscall    vCacheRdIP
  2288. 00001846  C6C2                     mulu.w     D3, D2
  2289. 00001848  A7CB                     syscall    vSetUpTags, flags=7
  2290. 0000184A  6FAB                     ble        -0x53 /* 000017F7 */
  2291. 0000184C  1370 E2F5 F6C7           move.b     [A1 - 0x939], [A0 + A6.w * 2 - 0x11]
  2292. 00001852  0DEC                     .incomplete
  2293. 00001854  6A84                     bpl        -0x7A /* 000017DA */
  2294. 00001856  361B                     move.w     D3, [A3]+
  2295. 00001858  3F78 FAD3 DBE0           move.w     [A7 - 0x2420], [0xFFFFFAD3]
  2296. 0000185E  98D3                     sub.w      A4, [A3]
  2297. 00001860  B1D6                     cmpa.l     A0, [A6]
  2298. 00001862  E6AC                     lsr        D4, D3
  2299. 00001864  036B BDED                bchg       [A3 - 0x4213], D1
  2300. // begin alternate branch 00001866-0000186A
  2301. label00001866:
  2302. 00001866  BDED 93E3                cmpa.l     A6, [A5 - 0x6C1D]
  2303. // end alternate branch 00001866-0000186A
  2304. label00001866: // (misaligned)
  2305. 00001868  93E3                     sub.l      A1, -[A3]
  2306. 0000186A  2253                     movea.l    A1, [A3]
  2307. 0000186C  E8CA 75B1                bftst      A2 {22:D1}
  2308. 00001870  08AA 9F45 1643           bclr.b     [A2 + 0x1643], 0x45 /* 'E' */
  2309. 00001876  D9F4 428B                add.l      A4, [A4 + D4.w * 2 - 0x117]
  2310. 0000187A  BB0E                     cmpm.b     [A5]+, [A6]+
  2311. 0000187C  C4AE 611B                and.l      D2, [A6 + 0x611B]
  2312. 00001880  357F F8D8                move.w     [A2 - 0x728], <<invalid special address>>
  2313. 00001884  4F28 E33E                .invalid   7, [A0 - 0x1CC2] // invalid opcode 4 with b == 4
  2314. 00001888  54F2 D946                scc        <<invalid full ext with IS == 1 and I/IS == 6>>
  2315. 0000188C  BEA5                     cmp.l      D7, -[A5]
  2316. 0000188E  7A27                     moveq.l    D5, 0x27
  2317. 00001890  763A                     moveq.l    D3, 0x3A
  2318. 00001892  B2E1                     cmpa.w     A1, -[A1]
  2319. 00001894  A523                     syscall    DisposHandle/DisposeHandle, flags=5
  2320. 00001896  7362                     moveq.l    D1, 0x62
  2321. 00001898  97E6                     sub.l      A3, -[A6]
  2322. 0000189A  3B03                     move.w     -[A5], D3
  2323. 0000189C  14D7                     move.b     [A2]+, [A7]
  2324. 0000189E  88CC                     divu.w     D4, A4
  2325. 000018A0  8984 3A7B                unpk       D4, D4, 0x3A7B
  2326. 000018A4  7CD4                     moveq.l    D6, 0xFFFFFFD4
  2327. 000018A6  DC29 6188                add.b      D6, [A1 + 0x6188]
  2328. 000018AA  3514                     move.w     -[A2], [A4]
  2329. 000018AC  E18A                     lsl        D2, 8
  2330. 000018AE  D3D6                     add.l      A1, [A6]
  2331. label000018B0:
  2332. 000018B0  78C5                     moveq.l    D4, 0xFFFFFFC5
  2333. 000018B2  3276 C527 9EE5 57BC C0AE movea.w    A1, [[A6 - 0x611B] + A4 * 4 + 0x57BCC0AE]
  2334. 000018BC  0804 2BEF                btst.b     D4, 0xEF
  2335. 000018C0  FFC6                     .invalid   <<F/7/7>>
  2336. 000018C2  25A9 8843 D7C4           move.l     <<invalid full ext with I/IS == 4>>, [A1 - 0x77BD]
  2337. 000018C8  C7A6                     and.l      -[A6], D3
  2338. 000018CA  2E1A                     move.l     D7, [A2]+
  2339. 000018CC  6E73                     bgt        +0x75 /* 00001941 */
  2340. 000018CE  B6C9                     cmpa.w     A3, A1
  2341. 000018D0  E436                     roxr       D6.b, D2
  2342. 000018D2  8825                     or.b       D4, -[A5]
  2343. 000018D4  5D2E 6198                subq.b     [A6 + 0x6198], 6
  2344. 000018D8  CF89                     exg        D7, A1
  2345. 000018DA  2695                     move.l     [A3], [A5]
  2346. 000018DC  EB7D                     rol        D5.w, D5
  2347. 000018DE  2824                     move.l     D4, -[A4]
  2348. 000018E0  EDA3                     asl        D3, D6
  2349. 000018E2  A106                     syscall    KillIO, flags=1
  2350. 000018E4  1F03                     move.b     -[A7], D3
  2351. 000018E6  7274                     moveq.l    D1, 0x74
  2352. 000018E8  404F                     negx.w     A7
  2353. 000018EA  7BDC                     moveq.l    D5, 0xFFFFFFDC
  2354. 000018EC  00D3                     .incomplete
  2355. 000018EE  00F9                     .incomplete
  2356. 000018F0  2B9E 6115                move.l     [[A5] + D6], [A6]+
  2357. 000018F4  2743 ECB2                move.l     [A3 - 0x134E], D3
  2358. 000018F8  35A8 4433 3E1E           move.w     [A2 + D3 * 8 + 0x1E], [A0 + 0x4433]
  2359. 000018FE  ED8F                     lsl        D7, 6
  2360. 00001900  8289                     or.l       D1, A1
  2361. 00001902  37B4 CA26 5A00           move.w     [A3 + D5 * 2], [A4 + A4 * 2 + 0x26]
  2362. 00001908  2C37 0158                move.l     D6, [A7]
  2363. 0000190C  9C54                     sub.w      D6, [A4]
  2364. 0000190E  A13D                     syscall    DrvrInstall, flags=1
  2365. 00001910  CF80                     and.l      D0, D7
  2366. 00001912  E413                     roxr       D3.b, 2
  2367. 00001914  646C                     bcc        +0x6E /* 00001982 */
  2368. 00001916  1712                     move.b     -[A3], [A2]
  2369. 00001918  FF9C                     .invalid   <<F/6/7>>
  2370. 0000191A  6040                     bra        +0x42 /* 0000195C */
  2371. 0000191C  7257                     moveq.l    D1, 0x57
  2372. 0000191E  3B03                     move.w     -[A5], D3
  2373. 00001920  92BB D018                sub.l      D1, [PC + A5.w + 0x18]
  2374. 00001924  B201                     cmp.b      D1, D1
  2375. 00001926  A68A                     syscall    Sleep/SlpQInstall, flags=6
  2376. 00001928  6A86                     bpl        -0x78 /* 000018B0 */
  2377. 0000192A  9E70 0539 5924 8580      sub.w      D7, [[A0 + 0x59248580 + D0 * 4]]
  2378. 00001932  772E                     moveq.l    D3, 0x2E
  2379. 00001934  A496                     syscall    SharedLibsMPW, flags=4
  2380. 00001936  8649                     or.w       D3, A1
  2381. 00001938  B5D8                     cmpa.l     A2, [A0]+
  2382. 0000193A  F29D 57A0                .extension 0x29D <<F/2-3/1>> // unimplemented
  2383. 0000193E  2B20                     move.l     -[A5], -[A0]
  2384. 00001940  C240                     and.w      D1, D0
  2385. 00001942  042D DF79 C996           subi.b     [A5 - 0x366A], 0x79 /* 'y' */
  2386. 00001948  BAC3                     cmpa.w     A5, D3
  2387. 0000194A  E4A4                     asr        D4, D2
  2388. 0000194C  D87F                     add.w      D4, <<invalid special address>>
  2389. 0000194E  F3A0                     .invalid   <<F/6/1>>
  2390. 00001950  CCD2                     mulu.w     D6, [A2]
  2391. 00001952  0F2C 891E                btst       [A4 - 0x76E2], D7
  2392. 00001956  2F59 E3F1                move.l     [A7 - 0x1C0F], [A1]+
  2393. // begin alternate branch 00001958-0000195C
  2394. label00001958:
  2395. 00001958  E3F1 D207                lsl   .w   [A1 + A5.w * 2 + 0x7]
  2396. // end alternate branch 00001958-0000195C
  2397. label00001958: // (misaligned)
  2398. 0000195A  D207                     add.b      D1, D7
  2399. label0000195C:
  2400. 0000195C  A9AA                     syscall    ChangedResource
  2401. 0000195E  E464                     asr        D4.w, D2
  2402. 00001960  AA4A                     syscall    RestoreEntries
  2403. 00001962  3C56                     movea.w    A6, [A6]
  2404. 00001964  3C33 5F30 0C27 D389      move.w     D6, [A3 + 0xC27D389 + D5 * 8]
  2405. 0000196C  C5D2                     muls.w     D2, [A2]
  2406. 0000196E  5FB9 67E9 2257           subq.l     [0x67E92257], 7
  2407. // begin alternate branch 00001972-00001974
  2408. fn00001972:
  2409. 00001972  2257                     movea.l    A1, [A7]
  2410. // end alternate branch 00001972-00001974
  2411. fn00001972: // (misaligned)
  2412. 00001974  1379 91B5 875A 0797      move.b     [A1 + 0x797], [0x91B5875A]
  2413. // begin alternate branch 00001976-0000197C
  2414. label00001976:
  2415. 00001976  91B5 875A 0797           sub.l      [[A5] + 0x797], D0
  2416. // end alternate branch 00001976-0000197C
  2417. label00001976: // (misaligned)
  2418. 0000197C  2EAA 7D8C                move.l     [A7], [A2 + 0x7D8C]
  2419. 00001980  5EF3 62D4                sgt        [A3 + D6.w * 2 - 0x44]
  2420. // begin alternate branch 00001982-00001984
  2421. label00001982:
  2422. 00001982  62D4                     bhi        -0x2A /* 00001958 */
  2423. // end alternate branch 00001982-00001984
  2424. label00001982: // (misaligned)
  2425. 00001984  6DF0                     blt        -0xE /* 00001976 */
  2426. 00001986  2C8F                     move.l     [A6], A7
  2427. 00001988  DC4D                     add.w      D6, A5
  2428. 0000198A  9E64                     sub.w      D7, -[A4]
  2429. 0000198C  ED63                     asl        D3.w, D6
  2430. 0000198E  6A1F                     bpl        +0x21 /* 000019AF */
  2431. 00001990  BA3D                     cmp.b      D5, <<invalid special address>>
  2432. 00001992  EEB2                     roxr       D2, D7
  2433. 00001994  2038 C1E1                move.l     D0, [0xFFFFC1E1]
  2434. 00001998  7A44                     moveq.l    D5, 0x44
  2435. 0000199A  61D6                     bsr        -0x28 /* 00001972 */
  2436. 0000199C  AEB8                     syscall    0xAB8, auto_pop
  2437. 0000199E  33C1 5189 2417           move.w     [0x51892417], D1
  2438. 000019A4  2C5D                     movea.l    A6, [A5]+
  2439. 000019A6  E439                     ror        D1.b, D2
  2440. 000019A8  CE1A                     and.b      D7, [A2]+
  2441. 000019AA  C2E0                     mulu.w     D1, -[A0]
  2442. 000019AC  EF51                     roxl       D1.w, 7
  2443. 000019AE  33CD E18E C1A5           move.w     [0xE18EC1A5], A5
  2444. 000019B4  939D                     sub.l      [A5]+, D1
  2445. 000019B6  834B 6F78                pack       -[A1], -[A3], 0x6F78
  2446. 000019BA  14E2                     move.b     [A2]+, -[A2]
  2447. 000019BC  A5DA                     syscall    vExtendFile, flags=5
  2448. 000019BE  C38D                     exg        D1, A5
  2449. 000019C0  834B 0BAE                pack       -[A1], -[A3], 0x0BAE
  2450. 000019C4  D997                     add.l      [A7], D4
  2451. 000019C6  4EA6                     jsr        -[A6]
  2452. 000019C8  2BD6                     move.l     <<invalid special address>>, [A6]
  2453. 000019CA  7E04                     moveq.l    D7, 0x04
  2454. 000019CC  1178 7BFA 68AA           move.b     [A0 + 0x68AA], [0x00007BFA]
  2455. 000019D2  93C4                     sub.l      A1, D4
  2456. 000019D4  B75B                     xor.w      [A3]+, D3
  2457. 000019D6  CBE9 E09A                muls.w     D5, [A1 - 0x1F66]
  2458. 000019DA  4D95                     .invalid   6, [A5] // invalid opcode 4 with b == 6
  2459. 000019DC  B207                     cmp.b      D1, D7
  2460. 000019DE  7FF3                     moveq.l    D7, 0xFFFFFFF3
  2461. 000019E0  201D                     move.l     D0, [A5]+
  2462. 000019E2  C953                     and.w      [A3], D4
  2463. 000019E4  D2F6 5335 1D50 9323      add.w      A1, [[A6 + 0x1D509323] + D5 * 2]
  2464. // begin alternate branch 000019E6-000019EC
  2465. label000019E6:
  2466. 000019E6  5335 1D50                subq.b     [A5], 1
  2467. 000019EA  9323                     sub.b      -[A3], D1
  2468. // end alternate branch 000019E6-000019EC
  2469. label000019E6: // (misaligned)
  2470. 000019EC  B539 ACB2 22AA           xor.b      [0xACB222AA], D2
  2471. 000019F2  7E54                     moveq.l    D7, 0x54
  2472. 000019F4  62F0                     bhi        -0xE /* 000019E6 */
  2473. 000019F6  F74D                     .extension 0x74D <<F/4-5/3>> // unimplemented
  2474. 000019F8  834F C3E0                pack       -[A1], -[A7], 0xC3E0
  2475. 000019FC  9F9B                     sub.l      [A3]+, D7
  2476. 000019FE  069F 84C1 A7D1           addi.l     [A7]+, 0x84C1A7D1
  2477. 00001A04  E66C                     lsr        D4.w, D3
  2478. label00001A06:
  2479. 00001A06  7AF0                     moveq.l    D5, 0xFFFFFFF0
  2480. 00001A08  257C F025 F906 5F92      move.l     [A2 + 0x5F92], 0xF025F906
  2481. 00001A10  30F8 925C                move.w     [A0]+, [0xFFFF925C]
  2482. 00001A14  83F3 A1EB A9BA 759C 5456 divs.w     D1, [[-0x5646] + 0x759C5456]
  2483. 00001A1E  10E0                     move.b     [A0]+, -[A0]
  2484. 00001A20  F9E4                     .invalid   <<F/7/4>>
  2485. 00001A22  C14A                     exg        A0, A2
  2486. 00001A24  1379 3259 B34C 64CD      move.b     [A1 + 0x64CD], [0x3259B34C]
  2487. 00001A2C  0659 7318                addi.w     [A1]+, 0x7318
  2488. 00001A30  5949                     subq.w     A1, 4
  2489. 00001A32  FBD2                     .invalid   <<F/7/5>>
  2490. 00001A34  FD19                     .extension 0xD19 <<F/4-5/6>> // unimplemented
  2491. 00001A36  A3A9                     syscall    0x0A9, flags=3
  2492. 00001A38  194E FBD2                move.b     [A4 - 0x42E], A6
  2493. 00001A3C  03AD 3EA3                bclr       [A5 + 0x3EA3], D1
  2494. 00001A40  7D2A                     moveq.l    D6, 0x2A
  2495. 00001A42  2FC2                     move.l     <<invalid special address>>, D2
  2496. 00001A44  A64B                     syscall    SetGrowZone, flags=6
  2497. 00001A46  F459                     cinva      DATA
  2498. 00001A48  5B41                     subq.w     D1, 5
  2499. 00001A4A  2FAE 7CF3 113F 5EC9 8E31 79FF 2627 move.l     [[A7 + 0x5EC98E31] + D1 + 0x79FF2627], [A6 + 0x7CF3]
  2500. 00001A58  EBB9                     rol        D1, D5
  2501. 00001A5A  2753 6460                move.l     [A3 + 0x6460], [A3]
  2502. 00001A5E  4801                     nbcd.b     D1
  2503. 00001A60  0152                     bchg       [A2], D0
  2504. 00001A62  9453                     sub.w      D2, [A3]
  2505. 00001A64  0802 E13B                btst.b     D2, 0x3B /* ';' */
  2506. 00001A68  5285                     addq.l     D5, 1
  2507. 00001A6A  B821                     cmp.b      D4, -[A1]
  2508. 00001A6C  39B8 7481 A7C7           move.w     <<invalid full ext with IS == 1 and I/IS == 7>>, [0x00007481]
  2509. 00001A72  8D97                     or.l       [A7], D6
  2510. 00001A74  DBBE                     add.l      <<invalid special address>>, D5
  2511. 00001A76  F4DB                     cinva      DATA+INST
  2512. 00001A78  2F26                     move.l     -[A7], -[A6]
  2513. 00001A7A  8D18                     or.b       [A0]+, D6
  2514. 00001A7C  9756                     sub.w      [A6], D3
  2515. 00001A7E  83D8                     divs.w     D1, [A0]+
  2516. 00001A80  B99C                     xor.l      [A4]+, D4
  2517. 00001A82  D817                     add.b      D4, [A7]
  2518. 00001A84  6080                     bra        -0x7E /* 00001A06 */
  2519. 00001A86  0411 C31E                subi.b     [A1], 0x1E
  2520. 00001A8A  BC76 1AF2                cmp.w      D6, [A6 + D1 * 2 - 0x14]
  2521. 00001A8E  B085                     cmp.l      D0, D5
  2522. 00001A90  BBB0 855B 8D53 212C      xor.l      [[A0] - 0x72ACDED4], D5
  2523. 00001A98  06EC                     .incomplete
  2524. 00001A9A  A289                     syscall    SCSIAtomic, flags=2
  2525. 00001A9C  266D 70E9                movea.l    A3, [A5 + 0x70E9]
  2526. 00001AA0  93FB 1DBB CAE9 BF60 C1D2 2777 sub.l      A1, [[-0x351640A0 + D1 * 4] - 0x3E2DD889]
  2527. // begin alternate branch 00001AA2-00001AB4
  2528. label00001AA2:
  2529. 00001AA2  1DBB CAE9 BF60 C1D2      move.b     [A6 - 0x3E2E], [PC + A4 * 2 - 0x23]
  2530. 00001AAA  2777 3962 5C90 2ECD 82FE move.l     [A3 - 0x7D02], [[A7 + 0x5C90] + 0x2ECD]
  2531. // end alternate branch 00001AA2-00001AB4
  2532. label00001AA2: // (misaligned)
  2533. 00001AAC  3962 5C90                move.w     [A4 + 0x5C90], -[A2]
  2534. 00001AB0  2ECD                     move.l     [A7]+, A5
  2535. 00001AB2  82FE                     divu.w     D1, <<invalid special address>>
  2536. label00001AB4:
  2537. 00001AB4  CFE0                     muls.w     D7, -[A0]
  2538. 00001AB6  D21D                     add.b      D1, [A5]+
  2539. 00001AB8  0995                     bclr       [A5], D4
  2540. 00001ABA  3B50 2934                move.w     [A5 + 0x2934], [A0]
  2541. 00001ABE  89AA 8B2E                or.l       [A2 - 0x74D2], D4
  2542. 00001AC2  5885                     addq.l     D5, 4
  2543. 00001AC4  BA81                     cmp.l      D5, D1
  2544. 00001AC6  3A27                     move.w     D5, -[A7]
  2545. 00001AC8  4C97 62E8                movem.w    D3,D5,D6,D7,A1,A5,A6, [A7]
  2546. 00001ACC  2057                     movea.l    A0, [A7]
  2547. 00001ACE  3B21                     move.w     -[A5], -[A1]
  2548. 00001AD0  66D0                     bne        -0x2E /* 00001AA2 */
  2549. 00001AD2  7C05                     moveq.l    D6, 0x05
  2550. 00001AD4  1524                     move.b     -[A2], -[A4]
  2551. 00001AD6  2622                     move.l     D3, -[A2]
  2552. 00001AD8  210C                     move.l     -[A0], A4
  2553. 00001ADA  891D                     or.b       [A5]+, D4
  2554. 00001ADC  8C85                     or.l       D6, D5
  2555. 00001ADE  CB8E                     exg        D5, A6
  2556. 00001AE0  A606                     syscall    KillIO, flags=6
  2557. 00001AE2  95AA A354                sub.l      [A2 - 0x5CAC], D2
  2558. 00001AE6  45EC 0E4E                lea.l      A2, [A4 + 0xE4E]
  2559. 00001AEA  6A69                     bpl        +0x6B /* 00001B55 */
  2560. 00001AEC  C6A8 0A16                and.l      D3, [A0 + 0xA16]
  2561. 00001AF0  E3D2                     lsl   .w   [A2]
  2562. 00001AF2  E7B9                     rol        D1, D3
  2563. 00001AF4  40DF                     move.w     [A7]+, SR
  2564. 00001AF6  49EC FDA5                lea.l      A4, [A4 - 0x25B]
  2565. 00001AFA  0BC8                     .incomplete
  2566. 00001AFC  3B15                     move.w     -[A5], [A5]
  2567. 00001AFE  FD26                     .extension 0xD26 <<F/4-5/6>> // unimplemented
  2568. 00001B00  F057 9A6F                .extension 0x057 <<F/1/0>>, 0x9A6F // unimplemented
  2569. 00001B04  2631 E715                move.l     D3, [[A1] + A6 * 8]
  2570. 00001B08  32B0 21FC                move.w     [A1], <<invalid full ext with I/IS == 4>>
  2571. 00001B0C  C434 AF7C                and.b      D2, <<invalid full ext with I/IS == 4>>
  2572. 00001B10  28E6                     move.l     [A4]+, -[A6]
  2573. 00001B12  C8B5 9CCE                and.l      D4, [A5 + A1 * 4 - 0x50]
  2574. 00001B16  84C0                     divu.w     D2, D0
  2575. 00001B18  F0A6 DB5E                .extension 0x0A6 <<F/2-3/0>> // unimplemented
  2576. 00001B1C  E3C2                     lsl   .w   D2
  2577. 00001B1E  CF95                     and.l      [A5], D7
  2578. 00001B20  87EC 4B6B                divs.w     D3, [A4 + 0x4B6B]
  2579. 00001B24  6B8E                     bmi        -0x70 /* 00001AB4 */
  2580. 00001B26  E355                     roxl       D5.w, 1
  2581. 00001B28  5793                     subq.l     [A3], 3
  2582. 00001B2A  05C4                     .incomplete
  2583. 00001B2C  D255                     add.w      D1, [A5]
  2584. 00001B2E  FB36                     .extension 0xB36 <<F/4-5/5>> // unimplemented
  2585. 00001B30  266C E79F                movea.l    A3, [A4 - 0x1861]
  2586. 00001B34  26C1                     move.l     [A3]+, D1
  2587. 00001B36  3210                     move.w     D1, [A0]
  2588. 00001B38  63DF                     bls        -0x1F /* 00001B19 */
  2589. 00001B3A  142C 8EE9                move.b     D2, [A4 - 0x7117]
  2590. 00001B3E  6070                     bra        +0x72 /* 00001BB0 */
  2591. 00001B40  E981                     asl        D1, 4
  2592. 00001B42  6538                     bcs        +0x3A /* 00001B7C */
  2593. 00001B44  C892                     and.l      D4, [A2]
  2594. 00001B46  C258                     and.w      D1, [A0]+
  2595. 00001B48  5EF9 18CA 6DBE           sgt        [0x18CA6DBE]
  2596. 00001B4E  A53B                     syscall    Delay, flags=5
  2597. 00001B50  A29E                     syscall    PowerMgrDispatch, flags=2
  2598. 00001B52  B17B C1D2 ED9C           xor.w      [[] - 0x1264], D0
  2599. 00001B58  EC72                     roxr       D2.w, D6
  2600. 00001B5A  B01C                     cmp.b      D0, [A4]+
  2601. 00001B5C  4BB9 9AC5 9979           .invalid   5, [0x9AC59979] // invalid opcode 4 with b == 6
  2602. 00001B62  8B09                     sbcd       -[A5], -[A1]
  2603. 00001B64  015B                     bchg       [A3]+, D0
  2604. 00001B66  BA1D                     cmp.b      D5, [A5]+
  2605. 00001B68  046D 77B1 C39F           subi.w     [A5 - 0x3C61], 0x77B1
  2606. 00001B6E  CB87                     and.l      D7, D5
  2607. 00001B70  8C39 9DEA C9C7           or.b       D6, [0x9DEAC9C7]
  2608. 00001B76  8E07                     or.b       D7, D7
  2609. 00001B78  6B73                     bmi        +0x75 /* 00001BED */
  2610. 00001B7A  E9DC 1178                bfextu     D1, [A4]+ {5:D0}
  2611. // begin alternate branch 00001B7C-00001B82
  2612. label00001B7C:
  2613. 00001B7C  1178 5D4B 77E6           move.b     [A0 + 0x77E6], [0x00005D4B]
  2614. // end alternate branch 00001B7C-00001B82
  2615. label00001B7C: // (misaligned)
  2616. 00001B7E  5D4B                     subq.w     A3, 6
  2617. 00001B80  77E6                     moveq.l    D3, 0xFFFFFFE6
  2618. 00001B82  62C1                     bhi        -0x3D /* 00001B45 */
  2619. 00001B84  0660 5084                addi.w     -[A0], 0x5084
  2620. 00001B88  B349                     cmpm.w     [A1]+, [A1]+
  2621. 00001B8A  B430 9813                cmp.b      D2, [A0 + A1 + 0x13]
  2622. 00001B8E  BEF6 7B96 167A           cmpa.w     A7, [[] + D7 * 2 + 0x167A]
  2623. 00001B94  8186 101A                unpk       D0, D6, 0x101A
  2624. 00001B98  AC4A                     syscall    FracMul, auto_pop
  2625. 00001B9A  58F4 426A                svc        [A4 + D4.w * 2 + 0x6A]
  2626. 00001B9E  307C F0D4                movea.w    A0, 0xF0D4
  2627. 00001BA2  A135                     syscall    OffLine/Offline, flags=1
  2628. 00001BA4  3438 8B37                move.w     D2, [0xFFFF8B37]
  2629. 00001BA8  3847                     movea.w    A4, D7
  2630. 00001BAA  9E92                     sub.l      D7, [A2]
  2631. 00001BAC  8B95                     or.l       [A5], D5
  2632. 00001BAE  4F13                     .invalid   7, [A3] // invalid opcode 4 with b == 4
  2633. label00001BB0:
  2634. 00001BB0  DEE3                     add.w      A7, -[A3]
  2635. 00001BB2  136E 4868 42CF           move.b     [A1 + 0x42CF], [A6 + 0x4868]
  2636. 00001BB8  37E5 7D3E E573 CDBE 743B move.w     [[PC - 0x1A8C3242] + D7 * 4 + 0x743B], -[A5]
  2637. 00001BC2  948D                     sub.l      D2, A5
  2638. 00001BC4  F18A                     .invalid   <<F/6/0>>
  2639. 00001BC6  BDE6                     cmpa.l     A6, -[A6]
  2640. 00001BC8  5C05                     addq.b     D5, 6
  2641. 00001BCA  EE33                     roxr       D3.b, D7
  2642. 00001BCC  8E1F                     or.b       D7, [A7]+
  2643. 00001BCE  B22D ADCB                cmp.b      D1, [A5 - 0x5235]
  2644. 00001BD2  57E1                     seq        -[A1]
  2645. 00001BD4  4785                     .invalid   3, D5 // invalid opcode 4 with b == 6
  2646. 00001BD6  8E8A                     or.l       D7, A2
  2647. 00001BD8  5AE7                     spl        -[A7]
  2648. 00001BDA  E0F2 4BE7                asr   .w   <<invalid full ext with IS == 1 and I/IS == 7>>
  2649. 00001BDE  EDCB 4F9F                bfffo      D4, A3 {D6:31}
  2650. 00001BE2  C786                     and.l      D6, D3
  2651. 00001BE4  378B 5DD3 F74F 9F65      move.w     [[] - 0x8B0609B], A3
  2652. 00001BEC  DBDE                     add.l      A5, [A6]+
  2653. 00001BEE  F950                     .extension 0x950 <<F/4-5/4>> // unimplemented
  2654. 00001BF0  67CD                     beq        -0x31 /* 00001BBF */
  2655. 00001BF2  1554 35A1                move.b     [A2 + 0x35A1], [A4]
  2656. 00001BF6  AA01                     syscall    InitCPort
  2657. 00001BF8  55B5 C642                subq.l     [A5 + A4.w * 8 + 0x42], 2
  2658. 00001BFC  7802                     moveq.l    D4, 0x02
  2659. 00001BFE  7EBF                     moveq.l    D7, 0xFFFFFFBF
  2660. 00001C00  4DD4                     lea.l      A6, [A4]
  2661. 00001C02  8341 E672                pack       D1, D1, 0xE672
  2662. 00001C06  0ED6                     .incomplete
  2663. 00001C08  5C29 4007                addq.b     [A1 + 0x4007], 6
  2664. 00001C0C  44B2 1071                neg.l      [A2 + D1.w + 0x71]
  2665. 00001C10  2152 8BC8                move.l     [A0 - 0x7438], [A2]
  2666. 00001C14  71D3                     moveq.l    D0, 0xFFFFFFD3
  2667. 00001C16  E6F6 7283                ror   .w   [A6 + D7.w * 2 - 0x125]
  2668. 00001C1A  2458                     movea.l    A2, [A0]+
  2669. 00001C1C  3204                     move.w     D1, D4
  2670. 00001C1E  EADF B96F                bfchg      [A7]+ {D5:D7}
  2671. 00001C22  2372 8D55 0603           move.l     [A1 + 0x603], <<invalid full ext with IS == 1 and I/IS == 5>>
  2672. 00001C28  9923                     sub.b      -[A3], D4
  2673. 00001C2A  A9EB                     syscall    Pack4/FP68K
  2674. 00001C2C  E29B                     ror        D3, 1
  2675. 00001C2E  BB48                     cmpm.w     [A5]+, [A0]+
  2676. 00001C30  8D6D 7A12                or.w       [A5 + 0x7A12 /* export_3902 */], D6
  2677. 00001C34  4C96 F049                movem.w    D0,D3,D6,A4,A5,A6,A7, [A6]
  2678. 00001C38  0C3C 68BB 5A07           cmpi.b     0x7, 0xBB
  2679. 00001C3E  A7DD                     syscall    PPC, flags=7
  2680. 00001C40  6072                     bra        +0x74 /* 00001CB4 */
  2681. 00001C42  7C0F                     moveq.l    D6, 0x0F
  2682. 00001C44  B8E1                     cmpa.w     A4, -[A1]
  2683. 00001C46  7061                     moveq.l    D0, 0x61
  2684. 00001C48  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  2685. 00001C4A  E067                     asr        D7.w, D0
  2686. 00001C4C  3F16                     move.w     -[A7], [A6]
  2687. 00001C4E  152C D4A5                move.b     -[A2], [A4 - 0x2B5B]
  2688. 00001C52  3BC0                     move.w     <<invalid special address>>, D0
  2689. 00001C54  8C5A                     or.w       D6, [A2]+
  2690. 00001C56  5D7B 2B5E                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 6
  2691. 00001C5A  E9B5                     roxl       D5, D4
  2692. 00001C5C  D709                     addx.b     -[A3], -[A1]
  2693. 00001C5E  3C29 68A1                move.w     D6, [A1 + 0x68A1]
  2694. 00001C62  EB51                     roxl       D1.w, 5
  2695. 00001C64  4E94                     jsr        [A4]
  2696. 00001C66  8682                     or.l       D3, D2
  2697. 00001C68  507D                     addq.w     <<invalid special address>>, 8
  2698. 00001C6A  D409                     add.b      D2, A1
  2699. 00001C6C  A5C3                     syscall    vRelBlock, flags=5
  2700. 00001C6E  E4C3                     roxr  .w   D3
  2701. 00001C70  1C04                     move.b     D6, D4
  2702. 00001C72  031C                     btst       [A4]+, D1
  2703. 00001C74  F8EA D1C4                .extension 0x8EA <<F/2-3/4>> // unimplemented
  2704. 00001C78  2213                     move.l     D1, [A3]
  2705. 00001C7A  505B                     addq.w     [A3]+, 8
  2706. 00001C7C  4DA8 3481                .invalid   6, [A0 + 0x3481] // invalid opcode 4 with b == 6
  2707. 00001C80  1906                     move.b     -[A4], D6
  2708. 00001C82  C805                     and.b      D4, D5
  2709. 00001C84  504A                     addq.w     A2, 8
  2710. 00001C86  D4B0 3B0A 4A08           add.l      D2, [[A0 + <<invalid base displacement size>> + D3 * 2] + 0x4A08]
  2711. 00001C8C  1CBB EB7E                move.b     [A6], <<invalid full ext with IS == 1 and I/IS == 6>>
  2712. // begin alternate branch 00001C8E-00001C90
  2713. label00001C8E:
  2714. 00001C8E  EB7E                     rol        D6.w, D5
  2715. // end alternate branch 00001C8E-00001C90
  2716. label00001C8E: // (misaligned)
  2717. 00001C90  88CB                     divu.w     D4, A3
  2718. 00001C92  24EB EA55                move.l     [A2]+, [A3 - 0x15AB]
  2719. 00001C96  3F14                     move.w     -[A7], [A4]
  2720. 00001C98  865E                     or.w       D3, [A6]+
  2721. 00001C9A  A8FD                     syscall    PrGlue
  2722. 00001C9C  1379 20B5 0BE5 492E      move.b     [A1 + 0x492E], [0x20B50BE5]
  2723. 00001CA4  3822                     move.w     D4, -[A2]
  2724. 00001CA6  CB5F                     and.w      [A7]+, D5
  2725. 00001CA8  AFFD                     syscall    TouchStone, auto_pop
  2726. 00001CAA  13AA 6972 BDDC           move.b     <<invalid full ext with I/IS == 4>>, [A2 + 0x6972]
  2727. 00001CB0  081C A542                btst.b     [A4]+, 0x42 /* 'B' */
  2728. label00001CB4:
  2729. 00001CB4  CF40                     exg        D7, D0
  2730. 00001CB6  74E3                     moveq.l    D2, 0xFFFFFFE3
  2731. 00001CB8  EE3C                     ror        D4.b, D7
  2732. 00001CBA  F964                     .extension 0x964 <<F/4-5/4>> // unimplemented
  2733. 00001CBC  9561                     sub.w      -[A1], D2
  2734. 00001CBE  3D7F E5F1                move.w     [A6 - 0x1A0F], <<invalid special address>>
  2735. 00001CC2  D76E EA20                add.w      [A6 - 0x15E0], D3
  2736. 00001CC6  7B46                     moveq.l    D5, 0x46
  2737. 00001CC8  CD05                     abcd       D6, D5
  2738. 00001CCA  401A                     negx.b     [A2]+
  2739. 00001CCC  FDBC                     .invalid   <<F/6/6>>
  2740. 00001CCE  E9B7                     roxl       D7, D4
  2741. 00001CD0  4B90                     .invalid   5, [A0] // invalid opcode 4 with b == 6
  2742. 00001CD2  81CE                     divs.w     D0, A6
  2743. 00001CD4  9397                     sub.l      [A7], D1
  2744. 00001CD6  1976 F357 1E67           move.b     [A4 + 0x1E67], <<invalid full ext with IS == 1 and I/IS == 7>>
  2745. 00001CDC  F5AC                     .invalid   <<F/6/2>>
  2746. 00001CDE  FFD2                     .invalid   <<F/7/7>>
  2747. 00001CE0  9D7B D815                sub.w      [PC + A5 + 0x15], D6
  2748. 00001CE4  080D AEAB                btst.b     A5, 0xAB
  2749. 00001CE8  67A4                     beq        -0x5A /* 00001C8E */
  2750. 00001CEA  3342 7377                move.w     [A1 + 0x7377], D2
  2751. 00001CEE  A140                     syscall    ResrvMem/ReserveMem, flags=1
  2752. 00001CF0  4485                     neg.l      D5
  2753. 00001CF2  3926                     move.w     -[A4], -[A6]
  2754. 00001CF4  2884                     move.l     [A4], D4
  2755. 00001CF6  F91F                     .extension 0x91F <<F/4-5/4>> // unimplemented
  2756. 00001CF8  001F 530E                ori.b      [A7]+, 0xE
  2757. 00001CFC  F0E8 2FBE                .extension 0x0E8 <<F/2-3/0>> // unimplemented
  2758. 00001D00  D79A                     add.l      [A2]+, D3
  2759. 00001D02  8431 815B 12CD 9824      or.b       D2, [[A1] + 0x12CD9824]
  2760. label00001D0A:
  2761. 00001D0A  4E87                     jsr        D7
  2762. 00001D0C  6AFC                     bpl        -0x2 /* 00001D0A */
  2763. 00001D0E  0F30 9D31 E0BE C4F4      btst       [[A0 - 0x1F413B0C + A1 * 4]], D7
  2764. 00001D16  2027                     move.l     D0, -[A7]
  2765. 00001D18  502B 31BD                addq.b     [A3 + 0x31BD], 8
  2766. 00001D1C  9E4D                     sub.w      D7, A5
  2767. 00001D1E  CF51                     and.w      [A1], D7
  2768. 00001D20  A653                     syscall    0x053, flags=6
  2769. 00001D22  8615                     or.b       D3, [A5]
  2770. 00001D24  141D                     move.b     D2, [A5]+
  2771. 00001D26  CC50                     and.w      D6, [A0]
  2772. 00001D28  572C A5E2                subq.b     [A4 - 0x5A1E], 3
  2773. 00001D2C  0304                     btst       D4, D1
  2774. 00001D2E  545B                     addq.w     [A3]+, 2
  2775. 00001D30  3C6B 15A5                movea.w    A6, [A3 + 0x15A5]
  2776. 00001D34  A5A2                     syscall    vMWrData, flags=5
  2777. 00001D36  0E89 0DA8 2829           .invalid.l A1, 0xDA82829 // invalid immediate operation
  2778. 00001D3C  41C8                     lea.l      A0, A0
  2779. 00001D3E  0666 DB02                addi.w     -[A6], 0xDB02
  2780. 00001D42  04DC                     .incomplete
  2781. 00001D44  BB89                     cmpm.l     [A5]+, [A1]+
  2782. 00001D46  2D1C                     move.l     -[A6], [A4]+
  2783. 00001D48  5015                     addq.b     [A5], 8
  2784. 00001D4A  E587                     asl        D7, 2
  2785. 00001D4C  216D 5DE5 737D           move.l     [A0 + 0x737D], [A5 + 0x5DE5]
  2786. 00001D52  50C7                     st         D7
  2787. 00001D54  E585                     asl        D5, 2
  2788. 00001D56  4130 EEC0                .invalid   0, [A0 + A6 * 8 - 0x64] // invalid opcode 4 with b == 4
  2789. 00001D5A  74DD                     moveq.l    D2, 0xFFFFFFDD
  2790. 00001D5C  42DD                     .invalid   [A5]+ // invalid opcode 4 with subtype 1
  2791. 00001D5E  8988 797F                unpk       -[A4], -[A0], 0x797F
  2792. 00001D62  1F9D 0CA5                move.b     [A7 + D0 * 4 - 0x91], [A5]+
  2793. 00001D66  DDC3                     add.l      A6, D3
  2794. 00001D68  1DED 6298                move.b     <<invalid special address>>, [A5 + 0x6298]
  2795. 00001D6C  9996                     sub.l      [A6], D4
  2796. 00001D6E  889A                     or.l       D4, [A2]+
  2797. 00001D70  3402                     move.w     D2, D2
  2798. 00001D72  2ABE                     move.l     [A5], <<invalid special address>>
  2799. label00001D74:
  2800. 00001D74  A0BA                     syscall    vIAZInit
  2801. 00001D76  4F76 26A1                chk.w      D7, [A6 + D2.w * 8 - 0x95]
  2802. 00001D7A  623D                     bhi        +0x3F /* 00001DB9 */
  2803. 00001D7C  2D79 E5B6 C95C 75C8      move.l     [A6 + 0x75C8], [0xE5B6C95C]
  2804. 00001D84  E835                     roxr       D5.b, D4
  2805. 00001D86  2C43                     movea.l    A6, D3
  2806. 00001D88  258F 3425                move.l     [A2 + D3.w * 4 + 0x25], A7
  2807. 00001D8C  E933                     roxl       D3.b, D4
  2808. 00001D8E  4013                     negx.b     [A3]
  2809. 00001D90  46AE DC36                not.l      [A6 - 0x23CA]
  2810. 00001D94  A3BA                     syscall    vIAZInit, flags=3
  2811. 00001D96  AF75                     syscall    stMASK2, auto_pop
  2812. 00001D98  10DD                     move.b     [A0]+, [A5]+
  2813. 00001D9A  B058                     cmp.w      D0, [A0]+
  2814. 00001D9C  2DCF                     move.l     <<invalid special address>>, A7
  2815. 00001D9E  266D 50D6                movea.l    A3, [A5 + 0x50D6]
  2816. 00001DA2  93BC 06B5 7FD0           sub.l      0x6B57FD0, D1
  2817. 00001DA8  5EDD                     sgt        [A5]+
  2818. 00001DAA  67C8                     beq        -0x36 /* 00001D74 */
  2819. 00001DAC  1BB1 57AF C664 3F29 6354 F791 move.b     [[ + A7 * 8]], [[-0x399C] + D5 * 8 + 0x3F296354]
  2820. 00001DB8  2AB3 0978 D11D 8A25      move.l     [A5], [A3 - 0x2EE275DB]
  2821. 00001DC0  D757                     add.w      [A7], D3
  2822. 00001DC2  CCED BCA7                mulu.w     D6, [A5 - 0x4359]
  2823. 00001DC6  5A23                     addq.b     -[A3], 5
  2824. 00001DC8  7503                     moveq.l    D2, 0x03
  2825. 00001DCA  6278                     bhi        +0x7A /* 00001E44 */
  2826. 00001DCC  AFD8                     syscall    0xBD8, auto_pop
  2827. 00001DCE  EFF5 92D2 0181           bfins      [[ + <<invalid base displacement size>> + D0]] {11:18}, D1
  2828. 00001DD4  F28A 03C4                .extension 0x28A <<F/2-3/1>> // unimplemented
  2829. 00001DD8  F6AD D419                .extension 0x6AD <<F/2-3/3>> // unimplemented
  2830. 00001DDC  0BFD                     .incomplete
  2831. 00001DDE  27AE A42D 9D35 0E75 3FD9 move.l     [[A3 + 0xE753FD9] + A1 * 4], [A6 - 0x5BD3]
  2832. 00001DE8  7089                     moveq.l    D0, 0xFFFFFF89
  2833. 00001DEA  6220                     bhi        +0x22 /* 00001E0C */
  2834. 00001DEC  6841                     bvc        +0x43 /* 00001E2F */
  2835. 00001DEE  754F                     moveq.l    D2, 0x4F
  2836. 00001DF0  2658                     movea.l    A3, [A0]+
  2837. 00001DF2  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  2838. 00001DF4  4D67                     chk.w      D6, -[A7]
  2839. 00001DF6  E653                     roxr       D3.w, 3
  2840. 00001DF8  36D3                     move.w     [A3]+, [A3]
  2841. 00001DFA  79FF                     moveq.l    D4, 0xFFFFFFFF
  2842. 00001DFC  0EC5                     .incomplete
  2843. 00001DFE  D17A 5679                add.w      [PC + 0x5679 /* 00007479, cstring ""<EOF> */], D0
  2844. 00001E02  2EAD E00C                move.l     [A7], [A5 - 0x1FF4]
  2845. 00001E06  06EF                     .incomplete
  2846. 00001E08  E18D                     lsl        D5, 8
  2847. 00001E0A  0CCB                     .incomplete
  2848. label00001E0C:
  2849. 00001E0C  1D79 4075 5297 070C      move.b     [A6 + 0x70C], [0x40755297]
  2850. 00001E14  D405                     add.b      D2, D5
  2851. 00001E16  82E6                     divu.w     D1, -[A6]
  2852. 00001E18  3B49 7193                move.w     [A5 + 0x7193], A1
  2853. 00001E1C  1A37 16B6                move.b     D5, [A7 + D1.w * 8 - 0x74]
  2854. 00001E20  0AF7                     .incomplete
  2855. 00001E22  5F6A 5534                subq.w     [A2 + 0x5534], 7
  2856. 00001E26  424C                     clr.w      A4
  2857. 00001E28  743E                     moveq.l    D2, 0x3E
  2858. 00001E2A  7968                     moveq.l    D4, 0x68
  2859. 00001E2C  18CA                     move.b     [A4]+, A2
  2860. 00001E2E  32F3 138D                move.w     [A1]+, [[ + <<invalid base displacement size>>] + D1 * 2]
  2861. 00001E32  FB24                     .extension 0xB24 <<F/4-5/5>> // unimplemented
  2862. label00001E34:
  2863. 00001E34  07A7                     bclr       -[A7], D3
  2864. 00001E36  FE19 E230                .unknown   0xFE19 0xE230 (W = 7)
  2865. 00001E3A  0384                     bclr       D4, D1
  2866. 00001E3C  876F 91C8                or.w       [A7 - 0x6E38], D3
  2867. 00001E40  8E2B 2FBF                or.b       D7, [A3 + 0x2FBF]
  2868. label00001E44:
  2869. 00001E44  CE82                     and.l      D7, D2
  2870. 00001E46  AE33                     syscall    Color2Index, auto_pop
  2871. 00001E48  22D9                     move.l     [A1]+, [A1]+
  2872. 00001E4A  F655 C12C                .extension 0x655 <<F/1/3>>, 0xC12C // unimplemented
  2873. 00001E4E  585C                     addq.w     [A4]+, 4
  2874. 00001E50  B205                     cmp.b      D1, D5
  2875. 00001E52  67E0                     beq        -0x1E /* 00001E34 */
  2876. 00001E54  2328 D98A                move.l     -[A1], [A0 - 0x2676]
  2877. 00001E58  0EE0                     .incomplete
  2878. 00001E5A  E3B4                     roxl       D4, D1
  2879. 00001E5C  6413                     bcc        +0x15 /* 00001E71 */
  2880. 00001E5E  E960                     asl        D0.w, D4
  2881. 00001E60  D0EF C0C7                add.w      A0, [A7 - 0x3F39]
  2882. 00001E64  43F8 28C8                lea.l      A1, [0x000028C8]
  2883. 00001E68  2685                     move.l     [A3], D5
  2884. 00001E6A  E525                     asl        D5.b, D2
  2885. 00001E6C  FCF5 065E                .extension 0xCF5 <<F/2-3/6>> // unimplemented
  2886. 00001E70  5EFE                     sgt        <<invalid special address>>
  2887. 00001E72  E9E0 AF3C                bfextu     D2, -[A0] {D4:D4}
  2888. 00001E76  BCC6                     cmpa.w     A6, D6
  2889. 00001E78  2156 6979                move.l     [A0 + 0x6979], [A6]
  2890. 00001E7C  0462 FA9B                subi.w     -[A2], 0xFA9B
  2891. 00001E80  6D1E                     blt        +0x20 /* 00001EA0 */
  2892. 00001E82  0903                     btst       D3, D4
  2893. 00001E84  0465 3420                subi.w     -[A5], 0x3420 /* '4 ' */
  2894. 00001E88  B491                     cmp.l      D2, [A1]
  2895. 00001E8A  79ED                     moveq.l    D4, 0xFFFFFFED
  2896. 00001E8C  38F4 CBDE                move.w     [A4]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  2897. 00001E90  7DF4                     moveq.l    D6, 0xFFFFFFF4
  2898. 00001E92  503C A81C                addq.b     0x1C, 8
  2899. 00001E96  4612                     not.b      [A2]
  2900. 00001E98  0E77 2A87 52C2           .invalid.w [A7 + D5.w * 2 - 0x62], 0x2A87 // invalid immediate operation
  2901. 00001E9E  E17B                     rol        D3.w, D0
  2902. label00001EA0:
  2903. 00001EA0  CA61                     and.w      D5, -[A1]
  2904. 00001EA2  51C2                     sf         D2
  2905. 00001EA4  618D                     bsr        -0x71 /* 00001E33 */
  2906. 00001EA6  72E8                     moveq.l    D1, 0xFFFFFFE8
  2907. 00001EA8  4F38 5CA8                .invalid   7, [0x00005CA8] // invalid opcode 4 with b == 4
  2908. 00001EAC  1C16                     move.b     D6, [A6]
  2909. 00001EAE  271C                     move.l     -[A3], [A4]+
  2910. 00001EB0  7EAD                     moveq.l    D7, 0xFFFFFFAD
  2911. 00001EB2  1CFA 4C87                move.b     [A6]+, [PC + 0x4C87 /* 00006B3B, cstring ""<EOF> */]
  2912. 00001EB6  9795                     sub.l      [A5], D3
  2913. 00001EB8  A38D                     syscall    DebugUtil, flags=3
  2914. 00001EBA  A6A3                     syscall    0x0A3, flags=6
  2915. 00001EBC  2BCA                     move.l     <<invalid special address>>, A2
  2916. 00001EBE  51C0                     sf         D0
  2917. 00001EC0  74B4                     moveq.l    D2, 0xFFFFFFB4
  2918. 00001EC2  5A39 DA62 3A6A           addq.b     [0xDA623A6A], 5
  2919. 00001EC8  538E                     subq.l     A6, 1
  2920. 00001ECA  82A6                     or.l       D1, -[A6]
  2921. 00001ECC  A366                     syscall    NewEmptyHandle, flags=3
  2922. 00001ECE  E5E8 1BD3                roxl  .w   [A0 + 0x1BD3]
  2923. 00001ED2  91A6                     sub.l      -[A6], D0
  2924. 00001ED4  1C59                     movea.b    A6, [A1]+
  2925. 00001ED6  4C47 A5CE                movem.l    D1,D2,D3,D6,D7,A0,A2,A5,A7, D7
  2926. 00001EDA  F6FC 884F                .extension 0x6FC <<F/2-3/3>> // unimplemented
  2927. 00001EDE  2EF5 D013                move.l     [A7]+, [A5 + A5.w + 0x13]
  2928. 00001EE2  4CED 8229 CD3A           movem.l    D0,D3,D5,A1,A7, [A5 - 0x32C6]
  2929. 00001EE8  2329 A326                move.l     -[A1], [A1 - 0x5CDA]
  2930. 00001EEC  C34B                     exg        A1, A3
  2931. 00001EEE  85C4                     divs.w     D2, D4
  2932. 00001EF0  B824                     cmp.b      D4, -[A4]
  2933. 00001EF2  D348                     addx.w     -[A1], -[A0]
  2934. 00001EF4  71C6                     moveq.l    D0, 0xFFFFFFC6
  2935. 00001EF6  F42D                     cpushl     NONE, [A5]
  2936. 00001EF8  3D29 CE42                move.w     -[A6], [A1 - 0x31BE]
  2937. 00001EFC  F116                     .extension 0x116 <<F/4-5/0>> // unimplemented
  2938. 00001EFE  0840 2131                bchg.b     D0, 0x31 /* '1' */
  2939. 00001F02  C628 BBD7                and.b      D3, [A0 - 0x4429]
  2940. 00001F06  42EE E425                .invalid   [A6 - 0x1BDB] // invalid opcode 4 with subtype 1
  2941. 00001F0A  9770 B0BD                sub.w      [A0 + A3.w - 0x67], D3
  2942. 00001F0E  8640                     or.w       D3, D0
  2943. 00001F10  71C4                     moveq.l    D0, 0xFFFFFFC4
  2944. 00001F12  3958 7D5C                move.w     [A4 + 0x7D5C], [A0]+
  2945. 00001F16  B7D9                     cmpa.l     A3, [A1]+
  2946. 00001F18  C0A8 0348                and.l      D0, [A0 + 0x348]
  2947. 00001F1C  70B5                     moveq.l    D0, 0xFFFFFFB5
  2948. 00001F1E  AC91                     syscall    LineTo, auto_pop
  2949. 00001F20  5919                     subq.b     [A1]+, 4
  2950. 00001F22  4001                     negx.b     D1
  2951. 00001F24  AB35                     syscall    bMAIN9
  2952. 00001F26  AE5E                     syscall    OCETBDispatch/TBDispatch, auto_pop
  2953. 00001F28  7195                     moveq.l    D0, 0xFFFFFF95
  2954. 00001F2A  D42F 505C                add.b      D2, [A7 + 0x505C]
  2955. 00001F2E  18AC 7614                move.b     [A4], [A4 + 0x7614]
  2956. 00001F32  2CA8 3ED9                move.l     [A6], [A0 + 0x3ED9]
  2957. 00001F36  CA41                     and.w      D5, D1
  2958. 00001F38  F6AE 0316                .extension 0x6AE <<F/2-3/3>> // unimplemented
  2959. 00001F3C  3F90 1121 9571           move.w     [[A7 - 0x6A8F + D1]], [A0]
  2960. 00001F42  103A C690                move.b     D0, [PC - 0x3970 /* FFFFE5D4, cstring ""<EOF> */]
  2961. 00001F46  4114                     .invalid   0, [A4] // invalid opcode 4 with b == 4
  2962. 00001F48  8B0B                     sbcd       -[A5], -[A3]
  2963. 00001F4A  01EE                     .incomplete
  2964. 00001F4C  B31F                     xor.b      [A7]+, D1
  2965. 00001F4E  6A5B                     bpl        +0x5D /* 00001FAB */
  2966. 00001F50  3163 A45D                move.w     [A0 - 0x5BA3], -[A3]
  2967. 00001F54  516D F0E5                subq.w     [A5 - 0xF1B], 8
  2968. 00001F58  02F2                     .incomplete
  2969. 00001F5A  4D35 3440                .invalid   6, [A5 + D3.w * 4 + 0x40] // invalid opcode 4 with b == 4
  2970. 00001F5E  8383 1122                unpk       D1, D3, 0x1122
  2971. 00001F62  C9AA 1239                and.l      [A2 + 0x1239], D4
  2972. 00001F66  9F9D                     sub.l      [A5]+, D7
  2973. 00001F68  3BC4                     move.w     <<invalid special address>>, D4
  2974. 00001F6A  5525                     subq.b     -[A5], 2
  2975. 00001F6C  A6A7                     syscall    vStdExit, flags=6
  2976. 00001F6E  7F82                     moveq.l    D7, 0xFFFFFF82
  2977. 00001F70  4023                     negx.b     -[A3]
  2978. 00001F72  37F7 0D02 E821 2E32      move.w     [PC + D2 * 8 + 0x32], [[A7 + <<invalid base displacement size>> + D0 * 4] - 0x17DF]
  2979. 00001F7A  C5B2 437D                and.l      <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  2980. 00001F7E  6727                     beq        +0x29 /* 00001FA7 */
  2981. 00001F80  B641                     cmp.w      D3, D1
  2982. 00001F82  5FF1 FFAE 71E8 803C      sle        [[0x71E8] + A7 * 8 - 0x7FC4]
  2983. 00001F8A  F4E9                     cpushl     DATA+INST, [A1]
  2984. 00001F8C  C115                     and.b      [A5], D0
  2985. 00001F8E  73B1                     moveq.l    D1, 0xFFFFFFB1
  2986. 00001F90  0183                     bclr       D3, D0
  2987. 00001F92  D51A                     add.b      [A2]+, D2
  2988. 00001F94  BCCA                     cmpa.w     A6, A2
  2989. 00001F96  0C04 DC93                cmpi.b     D4, 0x93
  2990. 00001F9A  D5B3 F13A 545D E0F6 E0B8 add.l      [[A3 + 0x545DE0F6 + A7] - 0x1F48], D2
  2991. 00001FA4  DCE8 E810                add.w      A6, [A0 - 0x17F0]
  2992. 00001FA8  7CC2                     moveq.l    D6, 0xFFFFFFC2
  2993. 00001FAA  EF94                     roxl       D4, 7
  2994. 00001FAC  8F51                     or.w       [A1], D7
  2995. 00001FAE  E5E3                     roxl  .w   -[A3]
  2996. 00001FB0  23E5 0386 0D13           move.l     [0x03860D13], -[A5]
  2997. 00001FB6  096C EAA7                bchg       [A4 - 0x1559], D4
  2998. 00001FBA  4372 8A40                chk.w      D1, [A2 + A0 * 2 + 0x40]
  2999. 00001FBE  4ABF                     tst.l      <<invalid special address>>
  3000. 00001FC0  C78F                     exg        D3, A7
  3001. 00001FC2  C626                     and.b      D3, -[A6]
  3002. 00001FC4  AA0B                     syscall    BackPixPat
  3003. 00001FC6  28D8                     move.l     [A4]+, [A0]+
  3004. 00001FC8  B8C8                     cmpa.w     A4, A0
  3005. 00001FCA  432A ECE0                .invalid   1, [A2 - 0x1320] // invalid opcode 4 with b == 4
  3006. 00001FCE  4A6F E3C9                tst.w      [A7 - 0x1C37]
  3007. 00001FD2  94D1                     sub.w      A2, [A1]
  3008. 00001FD4  87BA C811                or.l       [PC - 0x37EF /* FFFFC813, cstring ""<EOF> */], D3
  3009. 00001FD8  4050                     negx.w     [A0]
  3010. 00001FDA  0FC1                     .incomplete
  3011. 00001FDC  B35E                     xor.w      [A6]+, D1
  3012. 00001FDE  BBCC                     cmpa.l     A5, A4
  3013. 00001FE0  5E5D                     addq.w     [A5]+, 7
  3014. 00001FE2  E189                     lsl        D1, 8
  3015. 00001FE4  F389                     .invalid   <<F/6/1>>
  3016. 00001FE6  1A4D                     movea.b    A5, A5
  3017. 00001FE8  5C93                     addq.l     [A3], 6
  3018. 00001FEA  D22F 2B96                add.b      D1, [A7 + 0x2B96]
  3019. 00001FEE  A48C                     syscall    Wakeup, flags=4
  3020. 00001FF0  3294                     move.w     [A1], [A4]
  3021. 00001FF2  96AE EB31                sub.l      D3, [A6 - 0x14CF]
  3022. 00001FF6  E71A                     rol        D2.b, 3
  3023. 00001FF8  DC4D                     add.w      D6, A5
  3024. 00001FFA  D747                     addx.w     D3, D7
  3025. 00001FFC  C535 04BA                and.b      [A5 + D0.w * 4 - 0x70], D2
  3026. 00002000  F9F8                     .invalid   <<F/7/4>>
  3027. 00002002  A0C0                     syscall    vFlushCache
  3028. 00002004  B89A                     cmp.l      D4, [A2]+
  3029. 00002006  370A                     move.w     -[A3], A2
  3030. 00002008  CC66                     and.w      D6, -[A6]
  3031. 0000200A  D35B                     add.w      [A3]+, D1
  3032. 0000200C  02D5                     .incomplete
  3033. 0000200E  115E 6008                move.b     [A0 + 0x6008], [A6]+
  3034. 00002012  7833                     moveq.l    D4, 0x33
  3035. 00002014  4613                     not.b      [A3]
  3036. 00002016  3726                     move.w     -[A3], -[A6]
  3037. 00002018  EA58                     ror        D0.w, 5
  3038. 0000201A  3147 0ACE                move.w     [A0 + 0xACE], D7
  3039. 0000201E  9359                     sub.w      [A1]+, D1
  3040. 00002020  719E                     moveq.l    D0, 0xFFFFFF9E
  3041. 00002022  DAF8 E53F                add.w      A5, [0xFFFFE53F]
  3042. 00002026  5136 CDC1                subq.b     [[ + <<invalid base displacement size>>]], 8
  3043. 0000202A  37AD AABA 8090           move.w     [A3 + A0.w - 0x112], [A5 - 0x5546]
  3044. 00002030  0254 7C6A                andi.w     [A4], 0x7C6A /* '|j' */
  3045. 00002034  DAB6 0F95                add.l      D5, [[] + D0 * 8]
  3046. 00002038  8F31 E5E3 BAF2 F1C9 1AB6 or.b       [[-0x450E] - 0xE36E54A], D7
  3047. 00002042  ED93                     roxl       D3, 6
  3048. 00002044  5CDB                     sge        [A3]+
  3049. 00002046  96AC 2E50                sub.l      D3, [A4 + 0x2E50]
  3050. 0000204A  2EFA 6536                move.l     [A7]+, [PC + 0x6536 /* 00008582, cstring ""<EOF> */]
  3051. 0000204E  EFD8 97DD                bfins      [A0]+ {31:29}, D1
  3052. 00002052  BCE0                     cmpa.w     A6, -[A0]
  3053. 00002054  027B 63C3 77AB 8FB8 7A90 C905 andi.w     [[-0x7048 + D7 * 8] + 0x7A90C905], 0x63C3
  3054. // begin alternate branch 0000205C-00002060
  3055. label0000205C:
  3056. 0000205C  7A90                     moveq.l    D5, 0xFFFFFF90
  3057. 0000205E  C905                     abcd       D4, D5
  3058. // end alternate branch 0000205C-00002060
  3059. label0000205C: // (misaligned)
  3060. 00002060  9F89                     subx.l     -[A7], -[A1]
  3061. 00002062  64F8                     bcc        -0x6 /* 0000205C */
  3062. 00002064  7691                     moveq.l    D3, 0xFFFFFF91
  3063. 00002066  97A0                     sub.l      -[A0], D3
  3064. 00002068  C682                     and.l      D3, D2
  3065. 0000206A  0BBC FFEC 3D85           bclr       0xFFEC3D85, D5
  3066. 00002070  49FD                     lea.l      A4, <<invalid special address>>
  3067. 00002072  AD4D                     syscall    AppendResMenu/AddResMenu, auto_pop
  3068. 00002074  F459                     cinva      DATA
  3069. 00002076  7292                     moveq.l    D1, 0xFFFFFF92
  3070. 00002078  425A                     clr.w      [A2]+
  3071. 0000207A  B1CB                     cmpa.l     A0, A3
  3072. 0000207C  CF1D                     and.b      [A5]+, D7
  3073. 0000207E  442D 71CA                neg.b      [A5 + 0x71CA /* export_3637 */]
  3074. 00002082  462F 2D83                not.b      [A7 + 0x2D83]
  3075. 00002086  BC91                     cmp.l      D6, [A1]
  3076. 00002088  C462                     and.w      D2, -[A2]
  3077. 0000208A  0B19                     btst       [A1]+, D5
  3078. 0000208C  E520                     asl        D0.b, D2
  3079. 0000208E  13B4 9109 91D3 A1DC 20AD move.b     [[] - 0x5E23DF53], [[A4 + <<invalid base displacement size>> + A1]]
  3080. // begin alternate branch 00002094-0000209A
  3081. label00002094:
  3082. 00002094  A1DC                     syscall    vCMSetup, flags=1
  3083. 00002096  20AD DB0D                move.l     [A0], [A5 - 0x24F3]
  3084. // end alternate branch 00002094-0000209A
  3085. label00002094: // (misaligned)
  3086. 00002098  DB0D                     addx.b     -[A5], -[A5]
  3087. 0000209A  EBAB                     lsl        D3, D5
  3088. 0000209C  8F43 8969                pack       D7, D3, 0x8969
  3089. 000020A0  3335 EE6A                move.w     -[A1], [A5 + A6 * 8 + 0x6A]
  3090. 000020A4  C2E7                     mulu.w     D1, -[A7]
  3091. 000020A6  179E 46B0                move.b     [A3 + D4.w * 8 - 0x80], [A6]+
  3092. 000020AA  FE9B B9F7                .extension 0xE9B <<F/2-3/7>> // unimplemented
  3093. 000020AE  33DF 338C 0D99           move.w     [0x338C0D99], [A7]+
  3094. 000020B4  BF62                     xor.w      -[A2], D7
  3095. 000020B6  1F14                     move.b     -[A7], [A4]
  3096. 000020B8  834F 797A                pack       -[A1], -[A7], 0x797A
  3097. 000020BC  A1C4                     syscall    vTrashBlocks, flags=1
  3098. 000020BE  B643                     cmp.w      D3, D3
  3099. 000020C0  B741                     xor.w      D1, D3
  3100. 000020C2  E1BE                     rol        D6, D0
  3101. 000020C4  47B7 AF37 541F F7DB 5FD9 B562 .invalid   3, [[A7 + 0x541FF7DB] + A2 * 8 + 0x5FD9B562] // invalid opcode 4 with b == 6
  3102. 000020D0  3F7F ED53                move.w     [A7 - 0x12AD], <<invalid special address>>
  3103. 000020D4  FDEC                     .invalid   <<F/7/6>>
  3104. 000020D6  F021 7BF5                .pmove3    0xF021, 0x7BF5 // unimplemented
  3105. 000020DA  F115                     .extension 0x115 <<F/4-5/0>> // unimplemented
  3106. 000020DC  3BD0                     move.w     <<invalid special address>>, [A0]
  3107. 000020DE  ED02                     asl        D2.b, 6
  3108. 000020E0  028A BDDA 8560           andi.l     A2, 0xBDDA8560
  3109. 000020E6  62AF                     bhi        -0x4F /* 00002097 */
  3110. 000020E8  CEAA 09E0                and.l      D7, [A2 + 0x9E0]
  3111. 000020EC  E5AD                     lsl        D5, D2
  3112. 000020EE  2965 8B5E                move.l     [A4 - 0x74A2], -[A5]
  3113. 000020F2  D327                     add.b      -[A7], D1
  3114. 000020F4  9315                     sub.b      [A5], D1
  3115. 000020F6  C7C2                     muls.w     D3, D2
  3116. 000020F8  B712                     xor.b      [A2], D3
  3117. 000020FA  13E3 2D8A DED6           move.b     [0x2D8ADED6], -[A3]
  3118. 00002100  C855                     and.w      D4, [A5]
  3119. 00002102  DE02                     add.b      D7, D2
  3120. 00002104  5079 1BDC 3993           addq.w     [0x1BDC3993], 8
  3121. 0000210A  D819                     add.b      D4, [A1]+
  3122. 0000210C  9E0D                     sub.b      D7, A5
  3123. 0000210E  CC21                     and.b      D6, -[A1]
  3124. 00002110  D044                     add.w      D0, D4
  3125. 00002112  6E80                     bgt        -0x7E /* 00002094 */
  3126. 00002114  DBE8 E000                add.l      A5, [A0 - 0x2000]
  3127. 00002118  D7E5                     add.l      A3, -[A5]
  3128. 0000211A  B160                     xor.w      -[A0], D0
  3129. 0000211C  421B                     clr.b      [A3]+
  3130. 0000211E  14EB 9099                move.b     [A2]+, [A3 - 0x6F67]
  3131. 00002122  8507                     sbcd       D2, D7
  3132. 00002124  AF4E                     syscall    bSlowHilite, auto_pop
  3133. 00002126  327D                     movea.w    A1, <<invalid special address>>
  3134. 00002128  0627 C7BE                addi.b     -[A7], 0xBE
  3135. 0000212C  F56B                     .extension 0x56B <<F/4-5/2>> // unimplemented
  3136. 0000212E  F76D                     .extension 0x76D <<F/4-5/3>> // unimplemented
  3137. 00002130  2685                     move.l     [A3], D5
  3138. 00002132  E937                     roxl       D7.b, D4
  3139. 00002134  2893                     move.l     [A4], [A3]
  3140. 00002136  83FB 2FA6 8B3B 9236      divs.w     D1, [[-0x74C5] + D2 * 8 - 0x6DCA]
  3141. // begin alternate branch 00002138-00002146
  3142. label00002138:
  3143. 00002138  2FA6 8B3B 9236 CE0A EC19 1EAC move.l     [[A7 - 0x6DC931F6 + A0 * 2] - 0x13E6E154], -[A6]
  3144. 00002144  8913                     or.b       [A3], D4
  3145. // end alternate branch 00002138-00002146
  3146. label00002138: // (misaligned)
  3147. 0000213E  CE0A                     and.b      D7, A2
  3148. 00002140  EC19                     ror        D1.b, 6
  3149. 00002142  1EAC 8913                move.b     [A7], [A4 - 0x76ED]
  3150. 00002146  51C2                     sf         D2
  3151. 00002148  2E89                     move.l     [A7], A1
  3152. 0000214A  153B 6475                move.b     -[A2], [PC + D6.w * 4 + 0x75]
  3153. 0000214E  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  3154. 00002150  C17D                     and.w      <<invalid special address>>, D0
  3155. 00002152  9B69 3A4C                sub.w      [A1 + 0x3A4C], D5
  3156. 00002156  2760 C3FB                move.l     [A3 - 0x3C05], -[A0]
  3157. 0000215A  F932                     .extension 0x932 <<F/4-5/4>> // unimplemented
  3158. 0000215C  E726                     asl        D6.b, D3
  3159. 0000215E  4370 328A                chk.w      D1, [A0 + D3.w * 2 - 0x118]
  3160. 00002162  5DFA C990                slt        [PC - 0x3670 /* FFFFEAF4 */]
  3161. 00002166  C59F                     and.l      [A7]+, D2
  3162. 00002168  A8BA                     syscall    InvertOval
  3163. 0000216A  0071 728F E8C1           ori.w      [A1 + A6 - 0x63], 0x728F
  3164. 00002170  AB5F                     syscall    rMASK9
  3165. 00002172  F4A3                     .invalid   <<cinv/cpush with scope=0>>
  3166. 00002174  68C2                     bvc        -0x3C /* 00002138 */
  3167. 00002176  D9FC 1E1F 32D8           add.l      A4, 0x1E1F32D8
  3168. 0000217C  D4D7                     add.w      A2, [A7]
  3169. 0000217E  8409                     or.b       D2, A1
  3170. 00002180  F5AF                     .invalid   <<F/6/2>>
  3171. 00002182  0927                     btst       -[A7], D4
  3172. 00002184  9813                     sub.b      D4, [A3]
  3173. 00002186  7426                     moveq.l    D2, 0x26
  3174. 00002188  07FF                     .incomplete
  3175. 0000218A  0DC2                     .incomplete
  3176. 0000218C  71BC                     moveq.l    D0, 0xFFFFFFBC
  3177. 0000218E  BA5D                     cmp.w      D5, [A5]+
  3178. 00002190  22F2 3C53                move.l     [A1]+, [A2 + D3 * 4 + 0x53]
  3179. 00002194  A13E                     syscall    DrvrRemove, flags=1
  3180. 00002196  1DCD                     move.b     <<invalid special address>>, A5
  3181. 00002198  4C43 0AED                movem.l    D0,D2,D3,D5,D6,D7,A1,A3, D3
  3182. 0000219C  2416                     move.l     D2, [A6]
  3183. 0000219E  2CCD                     move.l     [A6]+, A5
  3184. 000021A0  AD3C                     syscall    SetMenuBar, auto_pop
  3185. 000021A2  E611                     roxr       D1.b, 3
  3186. 000021A4  912A 86A0                sub.b      [A2 - 0x7960], D0
  3187. 000021A8  C82A 64A7                and.b      D4, [A2 + 0x64A7]
  3188. 000021AC  5CE7                     sge        -[A7]
  3189. 000021AE  3CF9 D42E 4564           move.w     [A6]+, [0xD42E4564]
  3190. 000021B4  ACC4                     syscall    AngleFromSlope, auto_pop
  3191. 000021B6  6673                     bne        +0x75 /* 0000222B */
  3192. 000021B8  2474 E3B2 B891 2939 9141 movea.l    A2, [[-0x476ED6C7 + A6 * 2] - 0x6EBF]
  3193. 000021C2  4728 A221                .invalid   3, [A0 - 0x5DDF] // invalid opcode 4 with b == 4
  3194. 000021C6  AF29                     syscall    TrimRect, auto_pop
  3195. 000021C8  2341 DF99                move.l     [A1 - 0x2067], D1
  3196. 000021CC  1CD1                     move.b     [A6]+, [A1]
  3197. 000021CE  5BF1 31A7 2C94 A8C4 CD94 smi        [[0x2C94] + D3 - 0x573B326C]
  3198. 000021D8  B47E                     cmp.w      D2, <<invalid special address>>
  3199. 000021DA  A92B                     syscall    GrowWindow
  3200. 000021DC  4DF7 A1F8 E499 F717      lea.l      A6, [-0x1B6608E9]
  3201. 000021E4  428C                     clr.l      A4
  3202. 000021E6  1444                     movea.b    A2, D4
  3203. 000021E8  6B0E                     bmi        +0x10 /* 000021F8 */
  3204. 000021EA  1468 6699                movea.b    A2, [A0 + 0x6699]
  3205. label000021EE:
  3206. 000021EE  5403                     addq.b     D3, 2
  3207. 000021F0  BFFC F470 D7F8           cmpa.l     A7, 0xF470D7F8
  3208. 000021F6  979F                     sub.l      [A7]+, D3
  3209. label000021F8:
  3210. 000021F8  BEB6 2B3C                cmp.l      D7, <<invalid full ext with I/IS == 4>>
  3211. 000021FC  FAE5 A6B3                .extension 0xAE5 <<F/2-3/5>> // unimplemented
  3212. 00002200  CD29 1325                and.b      [A1 + 0x1325], D6
  3213. 00002204  149B                     move.b     [A2], [A3]+
  3214. 00002206  E773                     roxl       D3.w, D3
  3215. 00002208  A5FA                     syscall    vCmpFrm, flags=5
  3216. 0000220A  BC12                     cmp.b      D6, [A2]
  3217. 0000220C  AACB                     syscall    0xACB
  3218. 0000220E  AC82                     syscall    StdText, auto_pop
  3219. 00002210  98D7                     sub.w      A4, [A7]
  3220. 00002212  791E                     moveq.l    D4, 0x1E
  3221. 00002214  5F59                     subq.w     [A1]+, 7
  3222. 00002216  88C4                     divu.w     D4, D4
  3223. 00002218  2FF3 DE66                move.l     <<invalid special address>>, [A3 + A5 * 8 + 0x66]
  3224. 0000221C  422A 1EDD                clr.b      [A2 + 0x1EDD]
  3225. 00002220  832C 624A                or.b       [A4 + 0x624A], D1
  3226. 00002224  D6A5                     add.l      D3, -[A5]
  3227. 00002226  DC6A DCC4                add.w      D6, [A2 - 0x233C]
  3228. 0000222A  D65C                     add.w      D3, [A4]+
  3229. 0000222C  93A2                     sub.l      -[A2], D1
  3230. 0000222E  3699                     move.w     [A3], [A1]+
  3231. 00002230  EB28                     lsl        D0.b, D5
  3232. 00002232  A98A                     syscall    FreeAlert
  3233. 00002234  4D86                     .invalid   6, D6 // invalid opcode 4 with b == 6
  3234. 00002236  3BD6                     move.w     <<invalid special address>>, [A6]
  3235. 00002238  A46C                     syscall    InitFS, flags=4
  3236. 0000223A  BD46                     xor.w      D6, D6
  3237. 0000223C  A258                     syscall    InsTime, flags=2
  3238. 0000223E  C51E                     and.b      [A6]+, D2
  3239. 00002240  6E4A                     bgt        +0x4C /* 0000228C */
  3240. 00002242  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  3241. 00002244  3295                     move.w     [A1], [A5]
  3242. 00002246  7949                     moveq.l    D4, 0x49
  3243. 00002248  44CD                     move.b     A5, CCR
  3244. 0000224A  6AA2                     bpl        -0x5C /* 000021EE */
  3245. 0000224C  18BE                     move.b     [A4], <<invalid special address>>
  3246. 0000224E  8319                     or.b       [A1]+, D1
  3247. 00002250  E554                     roxl       D4.w, 2
  3248. 00002252  A2DB                     syscall    vTruncateFile, flags=2
  3249. 00002254  38F8 7325                move.w     [A4]+, [0x00007325]
  3250. 00002258  CDF4 2BCE                muls.w     D6, <<invalid full ext with IS == 1 and I/IS == 6>>
  3251. 0000225C  CD3C 7A20                and.b      0x20 /* ' ' */, D6
  3252. 00002260  5774 5FAE 685E AEE8      subq.w     [[0x685E] + D5 * 8 - 0x5118], 3
  3253. 00002268  1E39 4A00 958C           move.b     D7, [0x4A00958C]
  3254. 0000226E  B87C 8D20                cmp.w      D4, 0x8D20
  3255. 00002272  A329                     syscall    HLock, flags=3
  3256. 00002274  A2C6                     syscall    vCacheWrIP, flags=2
  3257. 00002276  6F56                     ble        +0x58 /* 000022CE */
  3258. 00002278  C89D                     and.l      D4, [A5]+
  3259. 0000227A  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  3260. 0000227C  99FE                     sub.l      A4, <<invalid special address>>
  3261. 0000227E  BC59                     cmp.w      D6, [A1]+
  3262. 00002280  2192 A28D                move.l     [A0 + A2.w * 2 - 0x115], [A2]
  3263. 00002284  8284                     or.l       D1, D4
  3264. 00002286  855A                     or.w       [A2]+, D2
  3265. 00002288  0E04 703E                .invalid.b D4, 0x3E /* '>' */ // invalid immediate operation
  3266. label0000228C:
  3267. 0000228C  46A4                     not.l      -[A4]
  3268. 0000228E  ACF0                     syscall    StdPutPic, auto_pop
  3269. 00002290  8F20                     or.b       -[A0], D7
  3270. 00002292  F822 BF42                .tblXX     0xF822, 0xBF42 // unimplemented
  3271. 00002296  3535 4F24                move.w     -[A2], <<invalid full ext with I/IS == 4>>
  3272. 0000229A  2B60 840D                move.l     [A5 - 0x7BF3], -[A0]
  3273. 0000229E  2A51                     movea.l    A5, [A1]
  3274. 000022A0  B94F                     cmpm.w     [A4]+, [A7]+
  3275. 000022A2  CE0A                     and.b      D7, A2
  3276. 000022A4  5FA2                     subq.l     -[A2], 7
  3277. 000022A6  2A4F                     movea.l    A5, A7
  3278. 000022A8  D928 205D                add.b      [A0 + 0x205D], D4
  3279. 000022AC  5BAF E5AA                subq.l     [A7 - 0x1A56], 5
  3280. 000022B0  DAA3                     add.l      D5, -[A3]
  3281. 000022B2  6C55                     bge        +0x57 /* 00002309 */
  3282. 000022B4  24B1 0AA4                move.l     [A2], [A1 + D0 * 2 - 0x92]
  3283. 000022B8  FF88                     .invalid   <<F/6/7>>
  3284. 000022BA  9BD7                     sub.l      A5, [A7]
  3285. 000022BC  2A06                     move.l     D5, D6
  3286. 000022BE  4090                     negx.l     [A0]
  3287. 000022C0  F902                     .extension 0x902 <<F/4-5/4>> // unimplemented
  3288. 000022C2  9851                     sub.w      D4, [A1]
  3289. 000022C4  E09F                     ror        D7, 8
  3290. 000022C6  FBC8                     .invalid   <<F/7/5>>
  3291. 000022C8  F0D6 BCBF                .extension 0x0D6 <<F/2-3/0>> // unimplemented
  3292. 000022CC  A897                     syscall    ShowPen
  3293. label000022CE:
  3294. 000022CE  3890                     move.w     [A4], [A0]
  3295. 000022D0  0746                     bchg       D6, D3
  3296. label000022D2:
  3297. 000022D2  4E32                     .invalid   // invalid opcode 4
  3298. 000022D4  C758                     and.w      [A0]+, D3
  3299. 000022D6  1DA0 C0E7                move.b     [A6 + A4.w - 0x25], -[A0]
  3300. 000022DA  B272 90EF                cmp.w      D1, [A2 + A1.w - 0x17]
  3301. 000022DE  6145                     bsr        +0x47 /* 00002325 */
  3302. 000022E0  F777                     .extension 0x777 <<F/4-5/3>> // unimplemented
  3303. 000022E2  E613                     roxr       D3.b, 3
  3304. 000022E4  1212                     move.b     D1, [A2]
  3305. 000022E6  052A A002                btst       [A2 - 0x5FFE], D2
  3306. 000022EA  BE91                     cmp.l      D7, [A1]
  3307. 000022EC  93CC                     sub.l      A1, A4
  3308. 000022EE  6126                     bsr        +0x28 /* 00002316 */
  3309. 000022F0  054A                     bchg       A2, D2
  3310. 000022F2  D5AF 043B                add.l      [A7 + 0x43B], D2
  3311. 000022F6  0043 5485                ori.w      D3, 0x5485
  3312. 000022FA  E201                     asr        D1.b, 1
  3313. 000022FC  9762                     sub.w      -[A2], D3
  3314. 000022FE  1AAB 1428                move.b     [A5], [A3 + 0x1428]
  3315. 00002302  4E9F                     jsr        [A7]+
  3316. 00002304  7B20                     moveq.l    D5, 0x20
  3317. 00002306  6F51                     ble        +0x53 /* 00002359 */
  3318. 00002308  9970 0F3C                sub.w      <<invalid full ext with I/IS == 4>>, D4
  3319. 0000230C  F02E 3EDF D6D6           .pflush    0xF02E, 0x3EDF // unimplemented
  3320. 00002312  B5EF 7FE0                cmpa.l     A2, [A7 + 0x7FE0]
  3321. fn00002316:
  3322. 00002316  2A37 CA20                move.l     D5, [A7 + A4 * 2 + 0x20]
  3323. 0000231A  160E                     move.b     D3, A6
  3324. 0000231C  306F D1F7                movea.w    A0, [A7 - 0x2E09]
  3325. 00002320  3918                     move.w     -[A4], [A0]+
  3326. 00002322  0F1C                     btst       [A4]+, D7
  3327. 00002324  AD61                     syscall    GetControlMinimum/GetMinCtl, auto_pop
  3328. 00002326  C80A                     and.b      D4, A2
  3329. 00002328  F3E2                     .invalid   <<F/7/1>>
  3330. 0000232A  7F01                     moveq.l    D7, 0x01
  3331. 0000232C  66A4                     bne        -0x5A /* 000022D2 */
  3332. 0000232E  199E D68D                move.b     [A4 + A5.w * 8 - 0x115], [A6]+
  3333. 00002332  B68E                     cmp.l      D3, A6
  3334. 00002334  90DB                     sub.w      A0, [A3]+
  3335. 00002336  0334 DF85                btst       [[ + <<invalid base displacement size>>] + A5 * 8], D1
  3336. 0000233A  9F0B                     subx.b     -[A7], -[A3]
  3337. 0000233C  F8F1 E227                .extension 0x8F1 <<F/2-3/4>> // unimplemented
  3338. 00002340  AB75                     syscall    stMASK2
  3339. 00002342  0BDF                     .incomplete
  3340. 00002344  3EB0 AA4C                move.w     [A7], [A0 + A2 * 2 + 0x4C]
  3341. 00002348  5921                     subq.b     -[A1], 4
  3342. 0000234A  2BA9 2002 6728 EEB1      move.l     [A5 - 0x114F + D6 * 8], [A1 + 0x2002]
  3343. 00002352  80D9                     divu.w     D0, [A1]+
  3344. 00002354  ACB3                     syscall    InvertRoundRect, auto_pop
  3345. 00002356  CC15                     and.b      D6, [A5]
  3346. 00002358  53FF                     sls        <<invalid special address>>
  3347. 0000235A  AC42                     syscall    Frac2Fix, auto_pop
  3348. 0000235C  67C5                     beq        -0x39 /* 00002323 */
  3349. 0000235E  3728 F4A9                move.w     -[A3], [A0 - 0xB57]
  3350. 00002362  FFEC                     .invalid   <<F/7/7>>
  3351. 00002364  F105                     .extension 0x105 <<F/4-5/0>> // unimplemented
  3352. 00002366  07E1                     .incomplete
  3353. 00002368  8576 7A4A                or.w       [A6 + D7 * 2 + 0x4A], D2
  3354. 0000236C  7110                     moveq.l    D0, 0x10
  3355. 0000236E  C101                     abcd       D0, D1
  3356. 00002370  6523                     bcs        +0x25 /* 00002395 */
  3357. 00002372  EA74                     roxr       D4.w, D5
  3358. 00002374  0588                     bclr       A0, D2
  3359. 00002376  3991 F736 84F0 67E1 2CF9 move.w     [[A4 - 0x7B0F981F] + A7 * 8 + 0x2CF9], [A1]
  3360. 00002380  A6CD                     syscall    vBTDelete, flags=6
  3361. 00002382  8617                     or.b       D3, [A7]
  3362. 00002384  1B98 36C7                move.b     [A5 + D3.w * 8 - 0x57], [A0]+
  3363. 00002388  689F                     bvc        -0x5F /* 00002329 */
  3364. 0000238A  3697                     move.w     [A3], [A7]
  3365. 0000238C  1116                     move.b     -[A0], [A6]
  3366. 0000238E  5882                     addq.l     D2, 4
  3367. 00002390  4C98 F669                movem.w    D0,D3,D5,D6,A1,A2,A4,A5,A6,A7, [A0]+
  3368. 00002394  B3F9 3005 285C           cmpa.l     A1, [0x3005285C]
  3369. 0000239A  64E5                     bcc        -0x19 /* 00002381 */
  3370. 0000239C  BD81                     xor.l      D1, D6
  3371. 0000239E  9737 6F25 F334           sub.b      [[A7 - 0xCCC] + D6 * 8], D3
  3372. 000023A4  1AE0                     move.b     [A5]+, -[A0]
  3373. 000023A6  309F                     move.w     [A0], [A7]+
  3374. 000023A8  1EAC CEC4                move.b     [A7], [A4 - 0x313C]
  3375. 000023AC  A1EB                     syscall    vFileWrite, flags=1
  3376. 000023AE  8173 77C2 237C           or.w       [[ + <<invalid base displacement size>>] + 0x237C], D0
  3377. 000023B4  200D                     move.l     D0, A5
  3378. 000023B6  AF8A                     syscall    slAddOver, auto_pop
  3379. 000023B8  07BC 512F A74F           bclr       0x512FA74F, D3
  3380. 000023BE  2423                     move.l     D2, -[A3]
  3381. 000023C0  20CE                     move.l     [A0]+, A6
  3382. 000023C2  0C35 4CF2 4E5C           cmpi.b     [A5 + D4 * 8 + 0x5C], 0xF2
  3383. 000023C8  2E93                     move.l     [A7], [A3]
  3384. 000023CA  81CB                     divs.w     D0, A3
  3385. 000023CC  BC45                     cmp.w      D6, D5
  3386. 000023CE  C908                     abcd       -[A4], -[A0]
  3387. 000023D0  3106                     move.w     -[A0], D6
  3388. 000023D2  AA27                     syscall    GetMaxDevice
  3389. 000023D4  E091                     roxr       D1, 8
  3390. 000023D6  2DA8 4E7A 4AD1           move.l     [A6 + D4 * 2 - 0x47], [A0 + 0x4E7A]
  3391. 000023DC  D0C4                     add.w      A0, D4
  3392. 000023DE  032E BC92                btst       [A6 - 0x436E], D1
  3393. 000023E2  0F1C                     btst       [A4]+, D7
  3394. 000023E4  A72C                     syscall    InitApplZone, flags=7
  3395. 000023E6  8EE4                     divu.w     D7, -[A4]
  3396. 000023E8  15B9 24DA C891 7540      move.b     [A2 + <<invalid base displacement size>>], [0x24DAC891]
  3397. 000023F0  18A8 7832                move.b     [A4], [A0 + 0x7832]
  3398. 000023F4  8388 6468                unpk       -[A1], -[A0], 0x6468
  3399. 000023F8  94D7                     sub.w      A2, [A7]
  3400. 000023FA  BF50                     xor.w      [A0], D7
  3401. 000023FC  0DDA                     .incomplete
  3402. label000023FE:
  3403. 000023FE  0D05                     btst       D5, D6
  3404. 00002400  2B66 B9C6                move.l     [A5 - 0x463A], -[A6]
  3405. 00002404  48A1 35AA                movem.w    -[A1], D2,D3,D5,D7,A0,A2,A4,A6
  3406. 00002408  A812                     syscall    TEPinScroll
  3407. 0000240A  A8B2                     syscall    EraseRoundRect
  3408. 0000240C  0CAE D865 74F8 20D9      cmpi.l     [A6 + 0x20D9], 0xD86574F8
  3409. label00002414:
  3410. 00002414  E28E                     lsr        D6, 1
  3411. 00002416  7C3C                     moveq.l    D6, 0x3C
  3412. 00002418  F784                     .invalid   <<F/6/3>>
  3413. 0000241A  DC9E                     add.l      D6, [A6]+
  3414. 0000241C  24A1                     move.l     [A2], -[A1]
  3415. 0000241E  7F2E                     moveq.l    D7, 0x2E
  3416. 00002420  513C A0AE                subq.b     0xAE, 8
  3417. 00002424  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  3418. 00002426  79E0                     moveq.l    D4, 0xFFFFFFE0
  3419. 00002428  5D75 3869                subq.w     [A5 + D3 + 0x69], 6
  3420. 0000242C  5F31 CBD3 9BBF D192      subq.b     [[] - 0x64402E6E], 7
  3421. 00002434  9DFC BB91 E1E8           sub.l      A6, 0xBB91E1E8
  3422. 0000243A  C127                     and.b      -[A7], D0
  3423. 0000243C  5A3A 0657                addq.b     [PC + 0x657 /* 00002A95, value 0xD0 */], 5
  3424. 00002440  CCCA                     mulu.w     D6, A2
  3425. 00002442  55B1 3D89                subq.l     [[ + <<invalid base displacement size>> + D3 * 4]], 2
  3426. 00002446  2587 DAD1                move.l     [A2 + A5 * 2 - 0x47], D7
  3427. 0000244A  FA4E 2C3A                .extension 0xA4E <<F/1/5>>, 0x2C3A // unimplemented
  3428. 0000244E  02EF                     .incomplete
  3429. 00002450  5B9C                     subq.l     [A4]+, 5
  3430. 00002452  C158                     and.w      [A0]+, D0
  3431. 00002454  3748 0CC6                move.w     [A3 + 0xCC6], A0
  3432. 00002458  69A4                     bvs        -0x5A /* 000023FE */
  3433. 0000245A  560E                     addq.b     A6, 3
  3434. 0000245C  24E8 0562                move.l     [A2]+, [A0 + 0x562]
  3435. 00002460  A4E4                     syscall    vRfNCall, flags=4
  3436. 00002462  6BB0                     bmi        -0x4E /* 00002414 */
  3437. 00002464  060B 543C                addi.b     A3, 0x3C /* '<' */
  3438. 00002468  F532                     .extension 0x532 <<F/4-5/2>> // unimplemented
  3439. 0000246A  4724                     .invalid   3, -[A4] // invalid opcode 4 with b == 4
  3440. 0000246C  B66D CA83                cmp.w      D3, [A5 - 0x357D]
  3441. 00002470  E4A6                     asr        D6, D2
  3442. 00002472  40BA 0CEF                negx.l     [PC + 0xCEF /* 00003163, value 0x7835C082 */]
  3443. 00002476  3B25                     move.w     -[A5], -[A5]
  3444. 00002478  1D22                     move.b     -[A6], -[A2]
  3445. 0000247A  3804                     move.w     D4, D4
  3446. 0000247C  F9C5                     .invalid   <<F/7/4>>
  3447. 0000247E  186E 91C7                movea.b    A4, [A6 - 0x6E39]
  3448. 00002482  CFB7 0BDB 0C86 CCB7      and.l      [[] + 0xC86CCB7], D7
  3449. 0000248A  AA7F                     syscall    0xA7F
  3450. 0000248C  30ED 8173                move.w     [A0]+, [A5 - 0x7E8D]
  3451. 00002490  866F B1C5                or.w       D3, [A7 - 0x4E3B]
  3452. 00002494  667C                     bne        +0x7E /* 00002512 */
  3453. 00002496  BA0C                     cmp.b      D5, A4
  3454. 00002498  CBF1 3A6E                muls.w     D5, [A1 + D3 * 2 + 0x6E]
  3455. 0000249C  5882                     addq.l     D2, 4
  3456. 0000249E  179A 1E4C                move.b     [A3 + D1 * 8 + 0x4C], [A2]+
  3457. 000024A2  CB7B C3B0 15AF 9586      and.w      [0x15AF9586 + A4 * 2], D5
  3458. 000024AA  5D8C                     subq.l     A4, 6
  3459. 000024AC  2822                     move.l     D4, -[A2]
  3460. 000024AE  08E2 2964                bset.b     -[A2], 0x64 /* 'd' */
  3461. 000024B2  507A E018                addq.w     [PC - 0x1FE8 /* 000004CC, value 0xBB47 */], 8
  3462. 000024B6  19AD A57F E530 1D87 65F2 move.b     [A4 + 0x1D8765F2 + A6 * 4], [A5 - 0x5A81]
  3463. 000024C0  2190 805B                move.l     [A0 + A0.w + 0x5B], [A0]
  3464. 000024C4  5C1B                     addq.b     [A3]+, 6
  3465. 000024C6  F880 7D1C                .extension 0x880 <<F/2-3/4>> // unimplemented
  3466. 000024CA  21B0 F8D3 5ED9           move.l     [A0 + D5 * 8 - 0x39], [A0 + A7 - 0x45]
  3467. 000024D0  F5C0                     .invalid   <<F/7/2>>
  3468. 000024D2  21FE 3AA7                move.l     [0x00003AA7], <<invalid special address>>
  3469. 000024D6  B7AD 37F0                xor.l      [A5 + 0x37F0], D3
  3470. 000024DA  ABC1                     syscall    QDStreamToMask
  3471. 000024DC  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  3472. 000024DE  5012                     addq.b     [A2], 8
  3473. 000024E0  90D7                     sub.w      A0, [A7]
  3474. 000024E2  E7DB                     rol   .w   [A3]+
  3475. 000024E4  7AEE                     moveq.l    D5, 0xFFFFFFEE
  3476. 000024E6  5DF2 0D05                slt        [[A2 + <<invalid base displacement size>>] + D0 * 4]
  3477. 000024EA  1258                     movea.b    A1, [A0]+
  3478. 000024EC  BDD2                     cmpa.l     A6, [A2]
  3479. 000024EE  3D58 FD36                move.w     [A6 - 0x2CA], [A0]+
  3480. 000024F2  C028 6778                and.b      D0, [A0 + 0x6778]
  3481. 000024F6  B07A FE7F                cmp.w      D0, [PC - 0x181 /* 00002377, value 0x91F7 */]
  3482. 000024FA  B357                     xor.w      [A7], D1
  3483. 000024FC  7F91                     moveq.l    D7, 0xFFFFFF91
  3484. 000024FE  F723                     .extension 0x723 <<F/4-5/3>> // unimplemented
  3485. 00002500  02DE                     .incomplete
  3486. 00002502  EA2F                     lsr        D7.b, D5
  3487. 00002504  5451                     addq.w     [A1], 2
  3488. 00002506  747E                     moveq.l    D2, 0x7E
  3489. 00002508  5385                     subq.l     D5, 1
  3490. 0000250A  D591                     add.l      [A1], D2
  3491. 0000250C  AE15                     syscall    RGBBackColor, auto_pop
  3492. 0000250E  0758                     bchg       [A0]+, D3
  3493. 00002510  81B5 6451                or.l       [A5 + D6.w * 4 + 0x51], D0
  3494. // begin alternate branch 00002512-00002514
  3495. label00002512:
  3496. 00002512  6451                     bcc        +0x53 /* 00002565 */
  3497. // end alternate branch 00002512-00002514
  3498. label00002512: // (misaligned)
  3499. 00002514  D525                     add.b      -[A5], D2
  3500. 00002516  8A54                     or.w       D5, [A4]
  3501. 00002518  34B6 DA04                move.w     [A2], [A6 + A5 * 2 + 0x4]
  3502. 0000251C  8093                     or.l       D0, [A3]
  3503. 0000251E  E4CF                     roxr  .w   A7
  3504. 00002520  8020                     or.b       D0, -[A0]
  3505. 00002522  2609                     move.l     D3, A1
  3506. label00002524:
  3507. 00002524  8A12                     or.b       D5, [A2]
  3508. 00002526  D0FA 6208                add.w      A0, [PC + 0x6208 /* 00008730, cstring ""<EOF> */]
  3509. 0000252A  3E14                     move.w     D7, [A4]
  3510. 0000252C  90DB                     sub.w      A0, [A3]+
  3511. 0000252E  7860                     moveq.l    D4, 0x60
  3512. 00002530  F9A4                     .invalid   <<F/6/4>>
  3513. 00002532  FA13 0410                .unknown   0xFA13 0x0410 (W = 5)
  3514. 00002536  BC80                     cmp.l      D6, D0
  3515. 00002538  BADF                     cmpa.w     A5, [A7]+
  3516. 0000253A  80CF                     divu.w     D0, A7
  3517. 0000253C  BBF8 E7B4                cmpa.l     A5, [0xFFFFE7B4]
  3518. 00002540  E802                     asr        D2.b, 4
  3519. 00002542  0CDA                     .incomplete
  3520. 00002544  9EB8 4451                sub.l      D7, [0x00004451]
  3521. 00002548  63DA                     bls        -0x24 /* 00002524 */
  3522. 0000254A  131C                     move.b     -[A1], [A4]+
  3523. 0000254C  95BB 6DAE 36F0 445B      sub.l      [[0x36F0] + D6 * 4 + 0x445B], D2
  3524. 00002554  2132 7ED2                move.l     -[A0], [A2 + D7 * 8 - 0x46]
  3525. 00002558  6220                     bhi        +0x22 /* 0000257A */
  3526. 0000255A  FBC3                     .invalid   <<F/7/5>>
  3527. 0000255C  5328 0ACD                subq.b     [A0 + 0xACD], 1
  3528. 00002560  6FC5                     ble        -0x39 /* 00002527 */
  3529. 00002562  2155 6FB1                move.l     [A0 + 0x6FB1], [A5]
  3530. 00002566  F0A1 9059                .extension 0x0A1 <<F/2-3/0>> // unimplemented
  3531. 0000256A  43EE B091                lea.l      A1, [A6 - 0x4F6F]
  3532. 0000256E  1555 84B4                move.b     [A2 - 0x7B4C], [A5]
  3533. 00002572  589E                     addq.l     [A6]+, 4
  3534. 00002574  54FC 2457                scc        0x57 /* 'W' */
  3535. 00002578  1D17                     move.b     -[A6], [A7]
  3536. label0000257A:
  3537. 0000257A  521D                     addq.b     [A5]+, 1
  3538. label0000257C:
  3539. 0000257C  75C5                     moveq.l    D2, 0xFFFFFFC5
  3540. 0000257E  4423                     neg.b      -[A3]
  3541. 00002580  3FAE E28C 1C21           move.w     [A7 + D1 * 4 + 0x21], [A6 - 0x1D74]
  3542. 00002586  BDC0                     cmpa.l     A6, D0
  3543. 00002588  01A8 7F24                bclr       [A0 + 0x7F24], D0
  3544. // begin alternate branch 0000258A-0000258C
  3545. label0000258A:
  3546. 0000258A  7F24                     moveq.l    D7, 0x24
  3547. // end alternate branch 0000258A-0000258C
  3548. label0000258A: // (misaligned)
  3549. 0000258C  ED89                     lsl        D1, 6
  3550. 0000258E  B6A9 6578                cmp.l      D3, [A1 + 0x6578]
  3551. 00002592  AD9D                     syscall    GetIndResource, auto_pop
  3552. 00002594  7A0E                     moveq.l    D5, 0x0E
  3553. 00002596  AFF9                     syscall    AUXDispatch, auto_pop
  3554. 00002598  53D3                     sls        [A3]
  3555. 0000259A  1E4A                     movea.b    A7, A2
  3556. 0000259C  7B22                     moveq.l    D5, 0x22
  3557. 0000259E  63EA                     bls        -0x14 /* 0000258A */
  3558. 000025A0  65DA                     bcs        -0x24 /* 0000257C */
  3559. 000025A2  A47F                     syscall    InternalWait, flags=4
  3560. 000025A4  EBE6 AFCD                bfexts     D2, -[A6] {D7:13}
  3561. 000025A8  C981                     and.l      D1, D4
  3562. 000025AA  27D2 B018                move.l     [PC + A3.w + 0x18], [A2]
  3563. 000025AE  034F                     bchg       A7, D1
  3564. 000025B0  BCEB B26C                cmpa.w     A6, [A3 - 0x4D94]
  3565. 000025B4  1E10                     move.b     D7, [A0]
  3566. 000025B6  1BF0 C38B DDC5 E733      move.b     <<invalid special address>>, [[ + <<invalid base displacement size>> + A4 * 2] - 0x223A18CD]
  3567. 000025BE  4619                     not.b      [A1]+
  3568. 000025C0  B22B 7103                cmp.b      D1, [A3 + 0x7103]
  3569. 000025C4  1ABC 787B                move.b     [A5], 0x7B /* '{' */
  3570. 000025C8  1D81 BD2F BB2D 3E38 B56C move.b     [[A6 - 0x44D3] + A3 * 4 + 0x3E38B56C], D1
  3571. 000025D2  6870                     bvc        +0x72 /* 00002644 */
  3572. 000025D4  EAB9                     ror        D1, D5
  3573. 000025D6  81C1                     divs.w     D0, D1
  3574. 000025D8  A908                     syscall    ShowHide
  3575. 000025DA  B053                     cmp.w      D0, [A3]
  3576. 000025DC  2FE7                     move.l     <<invalid special address>>, -[A7]
  3577. 000025DE  BDF5 DFEC                cmpa.l     A6, <<invalid full ext with I/IS == 4>>
  3578. 000025E2  2B3A F3FE                move.l     -[A5], [PC - 0xC02 /* 000019E2, value 0xC953D2F6 */]
  3579. 000025E6  496E 8033                chk.w      D4, [A6 - 0x7FCD]
  3580. 000025EA  2021                     move.l     D0, -[A1]
  3581. 000025EC  CEAD 8E81                and.l      D7, [A5 - 0x717F]
  3582. 000025F0  E016                     roxr       D6.b, 8
  3583. 000025F2  BE78 D50F                cmp.w      D7, [0xFFFFD50F]
  3584. 000025F6  C446                     and.w      D2, D6
  3585. 000025F8  DA41                     add.w      D5, D1
  3586. 000025FA  CC04                     and.b      D6, D4
  3587. 000025FC  48B9 4884 E4BD 0542      movem.w    [0xE4BD0542], D2,D7,A3,A6
  3588. 00002604  D2F2 FE69                add.w      A1, [A2 + A7 * 8 + 0x69]
  3589. 00002608  4527                     .invalid   2, -[A7] // invalid opcode 4 with b == 4
  3590. 0000260A  8056                     or.w       D0, [A6]
  3591. 0000260C  4CFD 0F6C                movem.l    D2,D3,D5,D6,A0,A1,A2,A3, <<invalid special address>>
  3592. 00002610  459F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 6
  3593. 00002612  476A 592C                chk.w      D3, [A2 + 0x592C]
  3594. 00002616  4238 084D                clr.b      [0x0000084D]
  3595. 0000261A  FD0F                     .extension 0xD0F <<F/4-5/6>> // unimplemented
  3596. 0000261C  2013                     move.l     D0, [A3]
  3597. 0000261E  37E4 6A82                move.w     [PC + D6 * 2 - 0x126], -[A4]
  3598. 00002622  D0D7                     add.w      A0, [A7]
  3599. 00002624  1CAE 7A20                move.b     [A6], [A6 + 0x7A20]
  3600. 00002628  22CB                     move.l     [A1]+, A3
  3601. 0000262A  3BEF 997A                move.w     <<invalid special address>>, [A7 - 0x6686]
  3602. 0000262E  3631 603C                move.w     D3, [A1 + D6.w + 0x3C]
  3603. 00002632  D162                     add.w      -[A2], D0
  3604. fn00002634:
  3605. 00002634  9876 2798                sub.w      D4, [ + D2 * 8]
  3606. 00002638  4B9B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 6
  3607. 0000263A  0A1A 91D7                xori.b     [A2]+, 0xD7
  3608. 0000263E  95CC                     sub.l      A2, A4
  3609. 00002640  187B A00C                movea.b    A4, [PC + A2.w + 0xC]
  3610. label00002644:
  3611. 00002644  8097                     or.l       D0, [A7]
  3612. 00002646  615A                     bsr        +0x5C /* 000026A2 */
  3613. 00002648  2210                     move.l     D1, [A0]
  3614. 0000264A  2398 1D43 51F2 0552      move.l     [[A1 + <<invalid base displacement size>>] + 0x51F20552], [A0]+
  3615. 00002652  0D97                     bclr       [A7], D6
  3616. 00002654  4155                     chk.w      D0, [A5]
  3617. 00002656  094A                     bchg       A2, D4
  3618. 00002658  F5A8                     .invalid   <<F/6/2>>
  3619. 0000265A  2C53                     movea.l    A6, [A3]
  3620. 0000265C  2AD3                     move.l     [A5]+, [A3]
  3621. 0000265E  4D60                     chk.w      D6, -[A0]
  3622. 00002660  1C0D                     move.b     D6, A5
  3623. 00002662  307E                     movea.w    A0, <<invalid special address>>
  3624. 00002664  1660                     movea.b    A3, -[A0]
  3625. 00002666  1079 DBE3 1769           movea.b    A0, [0xDBE31769]
  3626. 0000266C  92A0                     sub.l      D1, -[A0]
  3627. 0000266E  E0F4 C0BB                asr   .w   [A4 + A4.w - 0x69]
  3628. 00002672  AE7E                     syscall    0xA7E, auto_pop
  3629. 00002674  1990 F311                move.b     [[A4 + A7 * 2]], [A0]
  3630. 00002678  524F                     addq.w     A7, 1
  3631. 0000267A  41C0                     lea.l      A0, D0
  3632. 0000267C  6325                     bls        +0x27 /* 000026A3 */
  3633. 0000267E  C2F3 F653                mulu.w     D1, [A3 + A7.w * 8 + 0x53]
  3634. 00002682  E0C9                     asr   .w   A1
  3635. 00002684  3B40 81BC                move.w     [A5 - 0x7E44], D0
  3636. 00002688  7D7F                     moveq.l    D6, 0x7F
  3637. 0000268A  DE33 5EDB                add.b      D7, [A3 + D5 * 8 - 0x37]
  3638. 0000268E  C201                     and.b      D1, D1
  3639. 00002690  8017                     or.b       D0, [A7]
  3640. 00002692  1CE7                     move.b     [A6]+, -[A7]
  3641. 00002694  BCFD                     cmpa.w     A6, <<invalid special address>>
  3642. 00002696  1CE4                     move.b     [A6]+, -[A4]
  3643. 00002698  CA81                     and.l      D5, D1
  3644. 0000269A  342E A85E                move.w     D2, [A6 - 0x57A2]
  3645. 0000269E  89CC                     divs.w     D4, A4
  3646. 000026A0  B483                     cmp.l      D2, D3
  3647. fn000026A2:
  3648. 000026A2  D52B F9D1                add.b      [A3 - 0x62F], D2
  3649. 000026A6  8C46                     or.w       D6, D6
  3650. 000026A8  618A                     bsr        -0x74 /* 00002634 */
  3651. 000026AA  4C42 1197                movem.l    D0,D1,D2,D4,D7,A0,A4, D2
  3652. 000026AE  0700                     btst       D0, D3
  3653. 000026B0  3EED 0D8F                move.w     [A7]+, [A5 + 0xD8F]
  3654. 000026B4  C61B                     and.b      D3, [A3]+
  3655. 000026B6  ADE5                     syscall    InitPack, auto_pop
  3656. 000026B8  8DD6                     divs.w     D6, [A6]
  3657. 000026BA  C1D1                     muls.w     D0, [A1]
  3658. 000026BC  7B1E                     moveq.l    D5, 0x1E
  3659. 000026BE  53DF                     sls        [A7]+
  3660. 000026C0  4063                     negx.w     -[A3]
  3661. 000026C2  B57C 3A04                xor.w      0x3A04, D2
  3662. 000026C6  7525                     moveq.l    D2, 0x25
  3663. 000026C8  BD07                     xor.b      D7, D6
  3664. 000026CA  2604                     move.l     D3, D4
  3665. 000026CC  FDD2                     .invalid   <<F/7/6>>
  3666. 000026CE  1E44                     movea.b    A7, D4
  3667. 000026D0  CC03                     and.b      D6, D3
  3668. 000026D2  696A                     bvs        +0x6C /* 0000273E */
  3669. 000026D4  A217                     syscall    Eject, flags=2
  3670. 000026D6  8105                     sbcd       D0, D5
  3671. 000026D8  FC11 0536                .unknown   0xFC11 0x0536 (W = 6)
  3672. 000026DC  FD52                     .extension 0xD52 <<F/4-5/6>> // unimplemented
  3673. 000026DE  765B                     moveq.l    D3, 0x5B
  3674. 000026E0  6270                     bhi        +0x72 /* 00002752 */
  3675. 000026E2  43B0 EA1F                .invalid   1, [A0 + A6 * 2 + 0x1F] // invalid opcode 4 with b == 6
  3676. 000026E6  1A5C                     movea.b    A5, [A4]+
  3677. 000026E8  7120                     moveq.l    D0, 0x20
  3678. 000026EA  31F0 0080 87A2           move.w     [0xFFFF87A2], [A0 + D0.w - 0x128]
  3679. 000026F0  4162                     chk.w      D0, -[A2]
  3680. 000026F2  C4F6 5F00                mulu.w     D2, [A6 + <<invalid base displacement size>> + D5 * 8]
  3681. 000026F6  1312                     move.b     -[A1], [A2]
  3682. 000026F8  D5E6                     add.l      A2, -[A6]
  3683. 000026FA  5EE2                     sgt        -[A2]
  3684. 000026FC  E272                     roxr       D2.w, D1
  3685. 000026FE  0204 143A                andi.b     D4, 0x3A /* ':' */
  3686. 00002702  6661                     bne        +0x63 /* 00002765 */
  3687. 00002704  01FC                     .incomplete
  3688. 00002706  D5C7                     add.l      A2, D7
  3689. 00002708  5D41                     subq.w     D1, 6
  3690. 0000270A  CE9A                     and.l      D7, [A2]+
  3691. 0000270C  59C9 8AE1                dbvs       D1, -0x7521 /* FFFFB1EF */
  3692. 00002710  CC10                     and.b      D6, [A0]
  3693. 00002712  D513                     add.b      [A3], D2
  3694. 00002714  2DAD 003C FC9C           move.l     [A6 + A7 * 4 - 0x100], [A5 + 0x3C]
  3695. 0000271A  737B                     moveq.l    D1, 0x7B
  3696. 0000271C  9C83                     sub.l      D6, D3
  3697. 0000271E  532F 0331                subq.b     [A7 + 0x331], 1
  3698. 00002722  D693                     add.l      D3, [A3]
  3699. 00002724  B6D5                     cmpa.w     A3, [A5]
  3700. 00002726  9CA9 B599                sub.l      D6, [A1 - 0x4A67]
  3701. 0000272A  3668 02CD                movea.w    A3, [A0 + 0x2CD]
  3702. 0000272E  CE2F 795D                and.b      D7, [A7 + 0x795D]
  3703. 00002732  1A0C                     move.b     D5, A4
  3704. 00002734  41A5                     .invalid   0, -[A5] // invalid opcode 4 with b == 6
  3705. 00002736  852E 96FF                or.b       [A6 - 0x6901], D2
  3706. 0000273A  DA7C F05A                add.w      D5, 0xF05A
  3707. label0000273E:
  3708. 0000273E  E5A2                     asl        D2, D2
  3709. 00002740  CD1E                     and.b      [A6]+, D6
  3710. 00002742  33BF A608                move.w     [A1 + A2.w * 8 + 0x8], <<invalid special address>>
  3711. 00002746  8DCB                     divs.w     D6, A3
  3712. 00002748  5E61                     addq.w     -[A1], 7
  3713. 0000274A  C89D                     and.l      D4, [A5]+
  3714. 0000274C  9FD4                     sub.l      A7, [A4]
  3715. 0000274E  4095                     negx.l     [A5]
  3716. 00002750  5200                     addq.b     D0, 1
  3717. label00002752:
  3718. 00002752  18C8                     move.b     [A4]+, A0
  3719. 00002754  5F55                     subq.w     [A5], 7
  3720. 00002756  D27B 6046                add.w      D1, [PC + D6.w + 0x46]
  3721. 0000275A  75A8                     moveq.l    D2, 0xFFFFFFA8
  3722. 0000275C  21B1 3B2A 7866 6290 C001 move.l     [A0 + A4.w + 0x1], [[A1 + 0x7866 + D3 * 2] + 0x6290]
  3723. label00002766:
  3724. 00002766  F973                     .extension 0x973 <<F/4-5/4>> // unimplemented
  3725. 00002768  641B                     bcc        +0x1D /* 00002785 */
  3726. 0000276A  BFA6                     xor.l      -[A6], D7
  3727. 0000276C  0E41 C2C9                .invalid.w D1, 0xC2C9 // invalid immediate operation
  3728. 00002770  8263                     or.w       D1, -[A3]
  3729. 00002772  A406                     syscall    KillIO, flags=4
  3730. 00002774  93BB E17F                sub.l      <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  3731. 00002778  8C2B D795                or.b       D6, [A3 - 0x286B]
  3732. 0000277C  360B                     move.w     D3, A3
  3733. label0000277E:
  3734. 0000277E  6AE6                     bpl        -0x18 /* 00002766 */
  3735. 00002780  7FE2                     moveq.l    D7, 0xFFFFFFE2
  3736. 00002782  8ACB                     divu.w     D5, A3
  3737. 00002784  942B 5EA2                sub.b      D2, [A3 + 0x5EA2]
  3738. 00002788  EC39                     ror        D1.b, D6
  3739. 0000278A  B8E2                     cmpa.w     A4, -[A2]
  3740. 0000278C  7185                     moveq.l    D0, 0xFFFFFF85
  3741. 0000278E  B00B                     cmp.b      D0, A3
  3742. 00002790  B207                     cmp.b      D1, D7
  3743. 00002792  FE44 CBB4                .extension 0xE44 <<F/1/7>>, 0xCBB4 // unimplemented
  3744. 00002796  3970 2E63 EDF7           move.w     [A4 - 0x1209], [A0 + D2 * 8 + 0x63]
  3745. 0000279C  4C63 8285                movem.l    D0,D6,A0,A5,A7, -[A3]
  3746. 000027A0  1813                     move.b     D4, [A3]
  3747. 000027A2  AD6C                     syscall    FindControl, auto_pop
  3748. 000027A4  E628                     lsr        D0.b, D3
  3749. 000027A6  97EC 95B3                sub.l      A3, [A4 - 0x6A4D]
  3750. 000027AA  200B                     move.l     D0, A3
  3751. 000027AC  843F                     or.b       D2, <<invalid special address>>
  3752. 000027AE  31C0 F671                move.w     [0xFFFFF671], D0
  3753. 000027B2  8F7F                     or.w       <<invalid special address>>, D7
  3754. 000027B4  70DA                     moveq.l    D0, 0xFFFFFFDA
  3755. 000027B6  9C8E                     sub.l      D6, A6
  3756. 000027B8  4136 9105                .invalid   0, [[A6 + <<invalid base displacement size>>] + A1] // invalid opcode 4 with b == 4
  3757. 000027BC  D73B 2F0A DFE0           add.b      [[PC + <<invalid base displacement size>> + D2 * 8] - 0x2020], D3
  3758. 000027C2  F813 2DBC                .tblXX     0xF813, 0x2DBC // unimplemented
  3759. 000027C6  A829                     syscall    LayerDispatch
  3760. 000027C8  7667                     moveq.l    D3, 0x67
  3761. 000027CA  31A0 495C                move.w     <<invalid full ext with I/IS == 4>>, -[A0]
  3762. 000027CE  D684                     add.l      D3, D4
  3763. 000027D0  8CF2 33A0 CA1E           divu.w     D6, [-0x35E2 + D3 * 2]
  3764. 000027D6  CDEC 9DFD                muls.w     D6, [A4 - 0x6203]
  3765. 000027DA  DCE5                     add.w      A6, -[A5]
  3766. 000027DC  1219                     move.b     D1, [A1]+
  3767. 000027DE  468E                     not.l      A6
  3768. 000027E0  132B 6430                move.b     -[A1], [A3 + 0x6430]
  3769. 000027E4  6C98                     bge        -0x66 /* 0000277E */
  3770. 000027E6  3148 417F                move.w     [A0 + 0x417F], A0
  3771. 000027EA  2B80 BE9E                move.l     [A5 + A3 * 8 - 0x98], D0
  3772. 000027EE  7B42                     moveq.l    D5, 0x42
  3773. 000027F0  7D86                     moveq.l    D6, 0xFFFFFF86
  3774. 000027F2  ED54                     roxl       D4.w, 6
  3775. 000027F4  6042                     bra        +0x44 /* 00002838 */
  3776. 000027F6  B604                     cmp.b      D3, D4
  3777. 000027F8  1850                     movea.b    A4, [A0]
  3778. 000027FA  8317                     or.b       [A7], D1
  3779. 000027FC  75B2                     moveq.l    D2, 0xFFFFFFB2
  3780. 000027FE  33EB B34C 98B0 3B49      move.w     [0x98B03B49], [A3 - 0x4CB4]
  3781. 00002806  CD40                     exg        D6, D0
  3782. 00002808  1DE7                     move.b     <<invalid special address>>, -[A7]
  3783. 0000280A  6428                     bcc        +0x2A /* 00002834 */
  3784. 0000280C  0423 9DCF                subi.b     -[A3], 0xCF
  3785. 00002810  205B                     movea.l    A0, [A3]+
  3786. 00002812  1698                     move.b     [A3], [A0]+
  3787. 00002814  6135                     bsr        +0x37 /* 0000284B */
  3788. 00002816  0B49                     bchg       A1, D5
  3789. 00002818  A988                     syscall    CautionAlert
  3790. 0000281A  8CEB B34C                divu.w     D6, [A3 - 0x4CB4]
  3791. 0000281E  BED8                     cmpa.w     A7, [A0]+
  3792. 00002820  620D                     bhi        +0xF /* 0000282F */
  3793. 00002822  1FD8                     move.b     <<invalid special address>>, [A0]+
  3794. 00002824  6E11                     bgt        +0x13 /* 00002837 */
  3795. 00002826  A78C                     syscall    Wakeup, flags=7
  3796. 00002828  281A                     move.l     D4, [A2]+
  3797. 0000282A  2521                     move.l     -[A2], -[A1]
  3798. 0000282C  709E                     moveq.l    D0, 0xFFFFFF9E
  3799. 0000282E  9112                     sub.b      [A2], D0
  3800. 00002830  15F0 7734 3D3E           move.b     [PC + 0x3D3E /* 00006570, cstring ""<EOF> */], <<invalid full ext with I/IS == 4>>
  3801. // begin alternate branch 00002834-00002836
  3802. label00002834:
  3803. 00002834  3D3E                     move.w     -[A6], <<invalid special address>>
  3804. // end alternate branch 00002834-00002836
  3805. label00002834: // (misaligned)
  3806. 00002836  8F67                     or.w       -[A7], D7
  3807. label00002838:
  3808. 00002838  C2AC 4EC8                and.l      D1, [A4 + 0x4EC8]
  3809. 0000283C  F8E1 2452                .extension 0x8E1 <<F/2-3/4>> // unimplemented
  3810. 00002840  3F3B 75FF                move.w     -[A7], <<invalid full ext with IS == 1 and I/IS == 7>>
  3811. 00002844  3979 9908 DD86 D704      move.w     [A4 - 0x28FC], [0x9908DD86]
  3812. 0000284C  B317                     xor.b      [A7], D1
  3813. 0000284E  D585                     addx.l     D2, D5
  3814. 00002850  5070 A2D7                addq.w     [A0 + A2.w * 2 - 0x41], 8
  3815. 00002854  2A7A 8DE4                movea.l    A5, [PC - 0x721C /* FFFFB63A, cstring ""<EOF> */]
  3816. 00002858  5443                     addq.w     D3, 2
  3817. 0000285A  DDAB 7A49                add.l      [A3 + 0x7A49], D6
  3818. 0000285E  A392                     syscall    EgretDispatch, flags=3
  3819. 00002860  D5E3                     add.l      A2, -[A3]
  3820. 00002862  ED18                     rol        D0.b, 6
  3821. 00002864  A6C1                     syscall    vGetBlock, flags=6
  3822. 00002866  2046                     movea.l    A0, D6
  3823. 00002868  F562                     .extension 0x562 <<F/4-5/2>> // unimplemented
  3824. 0000286A  3E6D 319F                movea.w    A7, [A5 + 0x319F]
  3825. 0000286E  B638 9EA3                cmp.b      D3, [0xFFFF9EA3]
  3826. 00002872  4EF0 C2D2                jmp        [A0 + A4.w * 2 - 0x46]
  3827. 00002876  CDE1                     muls.w     D6, -[A1]
  3828. 00002878  6C36                     bge        +0x38 /* 000028B0 */
  3829. 0000287A  913A 694E                sub.b      [PC + 0x694E /* 000091CA, cstring ""<EOF> */], D0
  3830. 0000287E  9F74 CEB2                sub.w      [A4 + A4 * 8 - 0x78], D7
  3831. 00002882  BD92                     xor.l      [A2], D6
  3832. 00002884  B2AA 1B0C                cmp.l      D1, [A2 + 0x1B0C]
  3833. 00002888  1D89 CA54                move.b     [A6 + A4 * 2 + 0x54], A1
  3834. 0000288C  8A12                     or.b       D5, [A2]
  3835. 0000288E  5574 F227                subq.w     [A4 + A7.w * 2 + 0x27], 2
  3836. 00002892  477C 52FC                chk.w      D3, 0x52FC
  3837. 00002896  7AC6                     moveq.l    D5, 0xFFFFFFC6
  3838. 00002898  87DC                     divs.w     D3, [A4]+
  3839. 0000289A  ACD1                     syscall    StdRgn, auto_pop
  3840. 0000289C  723A                     moveq.l    D1, 0x3A
  3841. 0000289E  82B2 0EB2                or.l       D1, [A2 + D0 * 8 - 0x78]
  3842. 000028A2  AB04                     syscall    ColorMap
  3843. 000028A4  7D51                     moveq.l    D6, 0x51
  3844. 000028A6  3632 B222                move.w     D3, [A2 + A3.w * 2 + 0x22]
  3845. 000028AA  95F3 EE50                sub.l      A2, [A3 + A6 * 8 + 0x50]
  3846. 000028AE  E1FA E077                asl   .w   [PC - 0x1F89 /* FFFFE079, cstring ""<EOF> */]
  3847. // begin alternate branch 000028B0-000028B2
  3848. label000028B0:
  3849. 000028B0  E077                     roxr       D7.w, D0
  3850. // end alternate branch 000028B0-000028B2
  3851. label000028B0: // (misaligned)
  3852. 000028B2  946D E3E6                sub.w      D2, [A5 - 0x1C1A]
  3853. 000028B6  D1EE 25BE                add.l      A0, [A6 + 0x25BE]
  3854. 000028BA  FF85                     .invalid   <<F/6/7>>
  3855. 000028BC  22AE EF27                move.l     [A1], [A6 - 0x10D9]
  3856. 000028C0  94C4                     sub.w      A2, D4
  3857. 000028C2  07D4                     .incomplete
  3858. 000028C4  BBF0 512F 0272 5164 DDE9 cmpa.l     A5, [[A0 + 0x272] + D5 + 0x5164DDE9]
  3859. 000028CE  7432                     moveq.l    D2, 0x32
  3860. 000028D0  FD97                     .invalid   <<F/6/6>>
  3861. 000028D2  F7C1                     .invalid   <<F/7/3>>
  3862. 000028D4  EFA2                     asl        D2, D7
  3863. 000028D6  1B02                     move.b     -[A5], D2
  3864. 000028D8  476F 916B                chk.w      D3, [A7 - 0x6E95]
  3865. 000028DC  1806                     move.b     D4, D6
  3866. 000028DE  7B9E                     moveq.l    D5, 0xFFFFFF9E
  3867. 000028E0  C555                     and.w      [A5], D2
  3868. 000028E2  9E25                     sub.b      D7, -[A5]
  3869. 000028E4  CFB5 BA8E                and.l      [A5 + A3 * 2 - 0x114], D7
  3870. 000028E8  BF96                     xor.l      [A6], D7
  3871. 000028EA  B9ED D52F                cmpa.l     A4, [A5 - 0x2AD1]
  3872. 000028EE  5176 A78D                subq.w     [[ + <<invalid base displacement size>>] + A2 * 8], 8
  3873. 000028F2  12DF                     move.b     [A1]+, [A7]+
  3874. 000028F4  0C38 D7D5 6F55           cmpi.b     [0x00006F55], 0xD5
  3875. 000028FA  FE92 7BCD                .extension 0xE92 <<F/2-3/7>> // unimplemented
  3876. 000028FE  8B12                     or.b       [A2], D5
  3877. 00002900  BB53                     xor.w      [A3], D5
  3878. 00002902  811B                     or.b       [A3]+, D0
  3879. 00002904  552D 70C6                subq.b     [A5 + 0x70C6], 2
  3880. 00002908  16D5                     move.b     [A3]+, [A5]
  3881. 0000290A  E6C8                     ror   .w   A0
  3882. 0000290C  55DF                     scs        [A7]+
  3883. 0000290E  B357                     xor.w      [A7], D1
  3884. 00002910  2FAA FEA7 FC13           move.l     [A7 + A7 * 4 + 0x13], [A2 - 0x159]
  3885. 00002916  4C6C 1628 AB47           movem.l    D3,D5,A1,A2,A4, [A4 - 0x54B9]
  3886. 0000291C  85BA 7C4B                or.l       [PC + 0x7C4B /* 00007C4D, cstring ""<EOF> */], D2
  3887. // begin alternate branch 0000291E-00002920
  3888. fn0000291E:
  3889. 0000291E  7C4B                     moveq.l    D6, 0x4B
  3890. // end alternate branch 0000291E-00002920
  3891. fn0000291E: // (misaligned)
  3892. 00002920  61FC                     bsr        -0x2 /* 0000291E */
  3893. 00002922  660E                     bne        +0x10 /* 00002932 */
  3894. 00002924  6521                     bcs        +0x23 /* 00002947 */
  3895. 00002926  41C4                     lea.l      A0, D4
  3896. 00002928  38F5 D602                move.w     [A4]+, [A5 + A5.w * 8 + 0x2]
  3897. 0000292C  633B                     bls        +0x3D /* 00002969 */
  3898. 0000292E  7DA2                     moveq.l    D6, 0xFFFFFFA2
  3899. 00002930  38A1                     move.w     [A4], -[A1]
  3900. label00002932:
  3901. 00002932  47B7 A515                .invalid   3, [[A7] + A2 * 4] // invalid opcode 4 with b == 6
  3902. 00002936  5B58                     subq.w     [A0]+, 5
  3903. 00002938  FB9A                     .invalid   <<F/6/5>>
  3904. 0000293A  499C                     .invalid   4, [A4]+ // invalid opcode 4 with b == 6
  3905. 0000293C  F830 44F7                .tblXX     0xF830, 0x44F7 // unimplemented
  3906. 00002940  DA69 6668                add.w      D5, [A1 + 0x6668]
  3907. 00002944  DD8C                     addx.l     -[A6], -[A4]
  3908. 00002946  DCF5 72C6                add.w      A6, [A5 + D7.w * 2 - 0x58]
  3909. 0000294A  E73D                     rol        D5.b, D3
  3910. 0000294C  4A06                     tst.b      D6
  3911. 0000294E  5C2B CFA6                addq.b     [A3 - 0x305A], 6
  3912. 00002952  BBC7                     cmpa.l     A5, D7
  3913. 00002954  A3A1                     syscall    vMRdData, flags=3
  3914. 00002956  F05C D4DA                .extension 0x05C <<F/1/0>>, 0xD4DA // unimplemented
  3915. 0000295A  74E8                     moveq.l    D2, 0xFFFFFFE8
  3916. 0000295C  DC63                     add.w      D6, -[A3]
  3917. 0000295E  5778 1040                subq.w     [0x00001040], 3
  3918. 00002962  C62C 2AF2                and.b      D3, [A4 + 0x2AF2]
  3919. 00002966  3083                     move.w     [A0], D3
  3920. 00002968  222E 64A5                move.l     D1, [A6 + 0x64A5]
  3921. 0000296C  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  3922. 0000296E  BB00                     xor.b      D0, D5
  3923. 00002970  90A9 87B9                sub.l      D0, [A1 - 0x7847]
  3924. 00002974  424B                     clr.w      A3
  3925. 00002976  1E79 7C48 58C0           movea.b    A7, [0x7C4858C0]
  3926. 0000297C  942D 8A39                sub.b      D2, [A5 - 0x75C7]
  3927. 00002980  119E 1899                move.b     [A0 + D1 - 0x103], [A6]+
  3928. 00002984  2B93 8577                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, [A3]
  3929. 00002988  8476 1A0B                or.w       D2, [A6 + D1 * 2 + 0xB]
  3930. 0000298C  6505                     bcs        +0x7 /* 00002993 */
  3931. 0000298E  6764                     beq        +0x66 /* 000029F4 */
  3932. 00002990  3A83                     move.w     [A5], D3
  3933. 00002992  CABE                     and.l      D5, <<invalid special address>>
  3934. 00002994  7A9A                     moveq.l    D5, 0xFFFFFF9A
  3935. 00002996  1041                     movea.b    A0, D1
  3936. 00002998  4A28 02F2                tst.b      [A0 + 0x2F2]
  3937. 0000299C  EDE7 0D0F                bfffo      D0, -[A7] {D4:15}
  3938. 000029A0  6B64                     bmi        +0x66 /* 00002A06 */
  3939. 000029A2  74F9                     moveq.l    D2, 0xFFFFFFF9
  3940. 000029A4  79DE                     moveq.l    D4, 0xFFFFFFDE
  3941. 000029A6  6024                     bra        +0x26 /* 000029CC */
  3942. 000029A8  DA9C                     add.l      D5, [A4]+
  3943. 000029AA  B0DB                     cmpa.w     A0, [A3]+
  3944. 000029AC  2060                     movea.l    A0, -[A0]
  3945. 000029AE  880A                     or.b       D4, A2
  3946. 000029B0  0CBD 1C19 82C8           cmpi.l     <<invalid special address>>, 0x1C1982C8
  3947. 000029B6  A021                     syscall    GetPtrSize
  3948. 000029B8  5185                     subq.l     D5, 8
  3949. 000029BA  F212 5717                .invalid   fp6, (double) [A2]
  3950. 000029BE  5E3E                     addq.b     <<invalid special address>>, 7
  3951. 000029C0  ADC9                     syscall    SysError, auto_pop
  3952. 000029C2  2AAE 3746                move.l     [A5], [A6 + 0x3746]
  3953. 000029C6  2026                     move.l     D0, -[A6]
  3954. 000029C8  C871 23E8 8DC0           and.w      D4, [-0x7240]
  3955. // begin alternate branch 000029CC-000029CE
  3956. label000029CC:
  3957. 000029CC  8DC0                     divs.w     D6, D0
  3958. // end alternate branch 000029CC-000029CE
  3959. label000029CC: // (misaligned)
  3960. 000029CE  08CB F2E5                bset.b     A3, 0xE5
  3961. 000029D2  FCB5 ECA1                .extension 0xCB5 <<F/2-3/6>> // unimplemented
  3962. 000029D6  8B35 CFA3 A210 8CAE D3C8 or.b       [[-0x5DF0 + A4 * 8] - 0x73512C38], D5
  3963. 000029E0  D698                     add.l      D3, [A0]+
  3964. 000029E2  819F                     or.l       [A7]+, D0
  3965. 000029E4  5910                     subq.b     [A0], 4
  3966. 000029E6  5B78 F1B3                subq.w     [0xFFFFF1B3], 5
  3967. 000029EA  0302                     btst       D2, D1
  3968. 000029EC  A90C                     syscall    PaintOne
  3969. 000029EE  A085                     syscall    IdleUpdate/PMgrOp
  3970. 000029F0  8F7B 20FC                or.w       [PC + D2.w - 0x4], D7
  3971. label000029F4:
  3972. 000029F4  4626                     not.b      -[A6]
  3973. 000029F6  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  3974. 000029F8  B4E1                     cmpa.w     A2, -[A1]
  3975. 000029FA  F869 F1C1                .extension 0x869 <<F/1/4>>, 0xF1C1 // unimplemented
  3976. 000029FE  EAD9 70BC                bfchg      [A1]+ {2:D4}
  3977. 00002A02  0A60 5646                xori.w     -[A0], 0x5646 /* 'VF' */
  3978. label00002A06:
  3979. 00002A06  FC7C 8FDD                .extension 0xC7C <<F/1/6>>, 0x8FDD // unimplemented
  3980. 00002A0A  47E6                     lea.l      A3, -[A6]
  3981. 00002A0C  757F                     moveq.l    D2, 0x7F
  3982. 00002A0E  BE47                     cmp.w      D7, D7
  3983. 00002A10  D5AD 2838                add.l      [A5 + 0x2838], D2
  3984. 00002A14  2D1D                     move.l     -[A6], [A5]+
  3985. 00002A16  26F2 724E                move.l     [A3]+, [A2 + D7.w * 2 + 0x4E]
  3986. 00002A1A  9318                     sub.b      [A0]+, D1
  3987. 00002A1C  AE55                     syscall    KobeMgr, auto_pop
  3988. 00002A1E  EA80                     asr        D0, 5
  3989. 00002A20  92D3                     sub.w      A1, [A3]
  3990. 00002A22  F2C5 74F4                .extension 0x2C5 <<F/2-3/1>> // unimplemented
  3991. 00002A26  FD07                     .extension 0xD07 <<F/4-5/6>> // unimplemented
  3992. 00002A28  AF55                     syscall    bMax, auto_pop
  3993. 00002A2A  B00E                     cmp.b      D0, A6
  3994. 00002A2C  84BE                     or.l       D2, <<invalid special address>>
  3995. 00002A2E  DB7D                     add.w      <<invalid special address>>, D5
  3996. 00002A30  C34A                     exg        A1, A2
  3997. 00002A32  A761                     syscall    MaxBlock, flags=7
  3998. 00002A34  74AA                     moveq.l    D2, 0xFFFFFFAA
  3999. 00002A36  5966                     subq.w     -[A6], 4
  4000. 00002A38  EA64                     asr        D4.w, D5
  4001. 00002A3A  04AB 833A 2D51 3A71      subi.l     [A3 + 0x3A71], 0x833A2D51
  4002. 00002A42  1170 CB83 C90A EA96 9A49 move.b     [A0 - 0x65B7], [[ + <<invalid base displacement size>> + A4 * 2] - 0x36F5156A]
  4003. 00002A4C  A874                     syscall    GetPort
  4004. 00002A4E  DAEE 7C08                add.w      A5, [A6 + 0x7C08]
  4005. 00002A52  F218 0DDB                .invalid   fp3, fp3
  4006. 00002A56  518C                     subq.l     A4, 8
  4007. 00002A58  4C4E CA60                movem.l    D5,D6,A1,A3,A6,A7, A6
  4008. 00002A5C  3929 C913                move.w     -[A4], [A1 - 0x36ED]
  4009. 00002A60  247C 4A6D 4187           movea.l    A2, 0x4A6D4187
  4010. 00002A66  0CDE                     .incomplete
  4011. 00002A68  2123                     move.l     -[A0], -[A3]
  4012. 00002A6A  A143                     syscall    SetFilType, flags=1
  4013. 00002A6C  370D                     move.w     -[A3], A5
  4014. 00002A6E  890E                     sbcd       -[A4], -[A6]
  4015. 00002A70  45F2 4039                lea.l      A2, [A2 + D4.w + 0x39]
  4016. 00002A74  DC30 2D73 920C 4389 9790 4903 add.b      D6, [[A0 - 0x6DF3BC77] - 0x686FB6FD]
  4017. 00002A80  5BCB 080F                dbmi       D3, +0x811 /* 00003291 */
  4018. 00002A84  761A                     moveq.l    D3, 0x1A
  4019. 00002A86  9CCE                     sub.w      A6, A6
  4020. 00002A88  02FC                     .incomplete
  4021. 00002A8A  CCEE 28EE                mulu.w     D6, [A6 + 0x28EE]
  4022. 00002A8E  E059                     ror        D1.w, 8
  4023. 00002A90  CDBA DF53                and.l      [PC - 0x20AD /* FFFFDF55, cstring ""<EOF> */], D6
  4024. 00002A94  9CD0                     sub.w      A6, [A0]
  4025. 00002A96  A0C7                     syscall    vCacheRdIP
  4026. 00002A98  AA38                     syscall    UpdatePixMap
  4027. 00002A9A  9EE4                     sub.w      A7, -[A4]
  4028. 00002A9C  7404                     moveq.l    D2, 0x04
  4029. 00002A9E  7209                     moveq.l    D1, 0x09
  4030. 00002AA0  ED8E                     lsl        D6, 6
  4031. 00002AA2  258A B121 EEC3           move.l     [[A2 - 0x113D + A3]], A2
  4032. 00002AA8  22D4                     move.l     [A1]+, [A4]
  4033. 00002AAA  AC4D                     syscall    FixDiv, auto_pop
  4034. 00002AAC  54C3                     scc        D3
  4035. 00002AAE  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  4036. 00002AB0  6310                     bls        +0x12 /* 00002AC2 */
  4037. 00002AB2  6453                     bcc        +0x55 /* 00002B07 */
  4038. 00002AB4  31CF 5CB3                move.w     [0x00005CB3], A7
  4039. 00002AB8  A07A                     syscall    SetADBInfo
  4040. 00002ABA  769A                     moveq.l    D3, 0xFFFFFF9A
  4041. 00002ABC  FF5D                     .extension 0xF5D <<F/4-5/7>> // unimplemented
  4042. 00002ABE  BC20                     cmp.b      D6, -[A0]
  4043. 00002AC0  D4C1                     add.w      A2, D1
  4044. label00002AC2:
  4045. 00002AC2  EB27                     asl        D7.b, D5
  4046. 00002AC4  5031 8122 1D94 80DC      addq.b     [[A1 + 0x1D94 + A0] - 0x7F24], 8
  4047. 00002ACC  C7C5                     muls.w     D3, D5
  4048. 00002ACE  D01D                     add.b      D0, [A5]+
  4049. 00002AD0  EDA2                     asl        D2, D6
  4050. 00002AD2  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  4051. 00002AD4  0037 0C40 2417           ori.b      [A7 + D2.w * 4 + 0x17], 0x40 /* '@' */
  4052. 00002ADA  E98C                     lsl        D4, 4
  4053. 00002ADC  0102                     btst       D2, D0
  4054. 00002ADE  85CC                     divs.w     D2, A4
  4055. 00002AE0  5E86                     addq.l     D6, 7
  4056. 00002AE2  8232 411E B1C9           or.b       D1, [[A2] + D4 - 0x4E37]
  4057. 00002AE8  E5AC                     lsl        D4, D2
  4058. 00002AEA  61D1                     bsr        -0x2D /* 00002ABD */
  4059. 00002AEC  0C2F 97C8 B8F2           cmpi.b     [A7 - 0x470E], 0xC8
  4060. 00002AF2  0009 CA81                ori.b      A1, 0x81
  4061. 00002AF6  1E4C                     movea.b    A7, A4
  4062. 00002AF8  F35C                     .extension 0x35C <<F/4-5/1>> // unimplemented
  4063. 00002AFA  025A 3BAD                andi.w     [A2]+, 0x3BAD
  4064. 00002AFE  BA22                     cmp.b      D5, -[A2]
  4065. 00002B00  551F                     subq.b     [A7]+, 2
  4066. 00002B02  96BA EEA9                sub.l      D3, [PC - 0x1157 /* 000019AD, value 0x5133CDE1 */]
  4067. 00002B06  9ED4                     sub.w      A7, [A4]
  4068. 00002B08  58A4                     addq.l     -[A4], 4
  4069. 00002B0A  EAFD 7361                bfchg      <<invalid special address>> {13:D1}
  4070. 00002B0E  B2BD                     cmp.l      D1, <<invalid special address>>
  4071. 00002B10  9D94                     sub.l      [A4], D6
  4072. 00002B12  85FF                     divs.w     D2, <<invalid special address>>
  4073. 00002B14  0E53 F8B4                .invalid.w [A3], 0xF8B4 // invalid immediate operation
  4074. 00002B18  FA8B 5439                .extension 0xA8B <<F/2-3/5>> // unimplemented
  4075. 00002B1C  580D                     addq.b     A5, 4
  4076. 00002B1E  8373 7DA6 EAAB 27B6      or.w       [[-0x1555] + D7 * 4 + 0x27B6], D1
  4077. 00002B26  9E48                     sub.w      D7, A0
  4078. 00002B28  5600                     addq.b     D0, 3
  4079. 00002B2A  188E                     move.b     [A4], A6
  4080. 00002B2C  9515                     sub.b      [A5], D2
  4081. 00002B2E  7F5E                     moveq.l    D7, 0x5E
  4082. 00002B30  71F5                     moveq.l    D0, 0xFFFFFFF5
  4083. 00002B32  2896                     move.l     [A4], [A6]
  4084. 00002B34  B9B8 957B                xor.l      [0xFFFF957B], D4
  4085. 00002B38  CCA3                     and.l      D6, -[A3]
  4086. 00002B3A  4DC3                     lea.l      A6, D3
  4087. 00002B3C  826F 7D20                or.w       D1, [A7 + 0x7D20]
  4088. 00002B40  4BD2                     lea.l      A5, [A2]
  4089. 00002B42  8A54                     or.w       D5, [A4]
  4090. 00002B44  D7D6                     add.l      A3, [A6]
  4091. 00002B46  13D5 15AE F9C9           move.b     [0x15AEF9C9], [A5]
  4092. 00002B4C  A39E                     syscall    PowerMgrDispatch, flags=3
  4093. 00002B4E  B537 FD17 5019 5F47      xor.b      [[A7] + A7 * 4 + 0x50195F47], D2
  4094. 00002B56  31BC A449 6C2A           move.w     [A0 + D6 * 4 + 0x2A], 0xA449
  4095. 00002B5C  0AC4                     .incomplete
  4096. 00002B5E  D370 59CA 0210           add.w      [[ + <<invalid base displacement size>>] + 0x210], D1
  4097. 00002B64  4895 0052                movem.w    [A5], D1,D4,D6
  4098. 00002B68  D3B6 1E85                add.l      [A6 + D1 * 8 - 0x123], D1
  4099. 00002B6C  5737 EDFC                subq.b     <<invalid full ext with I/IS == 4>>, 3
  4100. 00002B70  51AA 22A2                subq.l     [A2 + 0x22A2], 8
  4101. 00002B74  8824                     or.b       D4, -[A4]
  4102. 00002B76  2D92 7D94                move.l     <<invalid full ext with I/IS == 4>>, [A2]
  4103. 00002B7A  B27A 45C9                cmp.w      D1, [PC + 0x45C9 /* 00007145, cstring ""<EOF> */]
  4104. 00002B7E  A1A9                     syscall    0x0A9, flags=1
  4105. 00002B80  448E                     neg.l      A6
  4106. 00002B82  5CA5                     addq.l     -[A5], 6
  4107. 00002B84  F973                     .extension 0x973 <<F/4-5/4>> // unimplemented
  4108. 00002B86  2B0D                     move.l     -[A5], A5
  4109. 00002B88  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  4110. 00002B8A  DACA                     add.w      A5, A2
  4111. 00002B8C  2AA1                     move.l     [A5], -[A1]
  4112. 00002B8E  008E 89C1 23CA           ori.l      A6, 0x89C123CA
  4113. 00002B94  696B                     bvs        +0x6D /* 00002C01 */
  4114. 00002B96  F950                     .extension 0x950 <<F/4-5/4>> // unimplemented
  4115. 00002B98  54F4 0BAE 980B 40DF      scc        [[-0x67F5] + D0 * 2 + 0x40DF]
  4116. 00002BA0  8FE0                     divs.w     D7, -[A0]
  4117. 00002BA2  C3D8                     muls.w     D1, [A0]+
  4118. 00002BA4  54DB                     scc        [A3]+
  4119. 00002BA6  19F2 1F87 3812 85C0 9B50 move.b     0x50 /* 'P' */, [[ + <<invalid base displacement size>>] + D1 * 8 + 0x381285C0]
  4120. 00002BB0  60EB                     bra        -0x13 /* 00002B9D */
  4121. 00002BB2  E3C5                     lsl   .w   D5
  4122. 00002BB4  364B                     movea.w    A3, A3
  4123. 00002BB6  14D8                     move.b     [A2]+, [A0]+
  4124. 00002BB8  BC06                     cmp.b      D6, D6
  4125. 00002BBA  883F                     or.b       D4, <<invalid special address>>
  4126. 00002BBC  6D6C                     blt        +0x6E /* 00002C2A */
  4127. 00002BBE  D3A1                     add.l      -[A1], D1
  4128. 00002BC0  1047                     movea.b    A0, D7
  4129. 00002BC2  4CAC 66BE 5C01           movem.w    D1,D2,D3,D4,D5,D7,A1,A2,A5,A6, [A4 + 0x5C01]
  4130. 00002BC8  2D52 50F1                move.l     [A6 + 0x50F1], [A2]
  4131. 00002BCC  052D 998F                btst       [A5 - 0x6671], D2
  4132. 00002BD0  9AA7                     sub.l      D5, -[A7]
  4133. 00002BD2  654B                     bcs        +0x4D /* 00002C1F */
  4134. 00002BD4  0E6E ADF5 20BB           .invalid.w [A6 + 0x20BB], 0xADF5 // invalid immediate operation
  4135. 00002BDA  43EE 85A1                lea.l      A1, [A6 - 0x7A5F]
  4136. 00002BDE  8951                     or.w       [A1], D4
  4137. 00002BE0  1506                     move.b     -[A2], D6
  4138. 00002BE2  72B0                     moveq.l    D1, 0xFFFFFFB0
  4139. 00002BE4  287B 0423                movea.l    A4, [PC + D0.w * 4 + 0x23]
  4140. 00002BE8  15C0 96D3                move.b     [PC - 0x692D /* FFFFC2BD, cstring ""<EOF> */], D0
  4141. 00002BEC  1A89                     move.b     [A5], A1
  4142. 00002BEE  1AFE                     move.b     [A5]+, <<invalid special address>>
  4143. 00002BF0  6064                     bra        +0x66 /* 00002C56 */
  4144. 00002BF2  1181 7044                move.b     [A0 + D7.w + 0x44], D1
  4145. 00002BF6  B515                     xor.b      [A5], D2
  4146. 00002BF8  FB41                     .extension 0xB41 <<F/4-5/5>> // unimplemented
  4147. 00002BFA  B445                     cmp.w      D2, D5
  4148. 00002BFC  41A6                     .invalid   0, -[A6] // invalid opcode 4 with b == 6
  4149. 00002BFE  228D                     move.l     [A1], A5
  4150. 00002C00  42CE                     .invalid   A6 // invalid opcode 4 with subtype 1
  4151. 00002C02  DC48                     add.w      D6, A0
  4152. 00002C04  809B                     or.l       D0, [A3]+
  4153. 00002C06  A038                     syscall    WriteParam
  4154. 00002C08  C315                     and.b      [A5], D1
  4155. 00002C0A  8298                     or.l       D1, [A0]+
  4156. 00002C0C  4217                     clr.b      [A7]
  4157. 00002C0E  D471 2DB2 D036 D198 0A67 add.w      D2, [[-0x2FC92E68 + D2 * 4] + 0xA67]
  4158. 00002C18  5172 53DB 046E F122      subq.w     [[] + 0x46EF122], 8
  4159. 00002C20  36BD                     move.w     [A3], <<invalid special address>>
  4160. 00002C22  01D3                     .incomplete
  4161. 00002C24  7981                     moveq.l    D4, 0xFFFFFF81
  4162. 00002C26  FA9A A714                .extension 0xA9A <<F/2-3/5>> // unimplemented
  4163. label00002C2A:
  4164. 00002C2A  97BA C637                sub.l      [PC - 0x39C9 /* FFFFF263, cstring ""<EOF> */], D3
  4165. 00002C2E  EA1A                     ror        D2.b, 5
  4166. 00002C30  C0F0 1A81                mulu.w     D0, [A0 + D1 * 2 - 0x127]
  4167. 00002C34  DE1D                     add.b      D7, [A5]+
  4168. 00002C36  EB90                     roxl       D0, 5
  4169. 00002C38  340C                     move.w     D2, A4
  4170. 00002C3A  400F                     negx.b     A7
  4171. 00002C3C  9E80                     sub.l      D7, D0
  4172. 00002C3E  2686                     move.l     [A3], D6
  4173. 00002C40  0092 1698 5A4B           ori.l      [A2], 0x16985A4B
  4174. 00002C46  2E8A                     move.l     [A7], A2
  4175. 00002C48  70A2                     moveq.l    D0, 0xFFFFFFA2
  4176. 00002C4A  8B58                     or.w       [A0]+, D5
  4177. 00002C4C  E13E                     rol        D6.b, D0
  4178. 00002C4E  389F                     move.w     [A4], [A7]+
  4179. 00002C50  0930 1951                btst       [[A0]], D4
  4180. 00002C54  5173 F7EB 5F20 6F51 4E96 subq.w     [[0x5F20] + 0x6F514E96], 8
  4181. // begin alternate branch 00002C56-00002C5E
  4182. label00002C56:
  4183. 00002C56  F7EB                     .invalid   <<F/7/3>>
  4184. 00002C58  5F20                     subq.b     -[A0], 7
  4185. 00002C5A  6F51                     ble        +0x53 /* 00002CAD */
  4186. 00002C5C  4E96                     jsr        [A6]
  4187. // end alternate branch 00002C56-00002C5E
  4188. label00002C56: // (misaligned)
  4189. 00002C5E  0019 AAF4                ori.b      [A1]+, 0xF4
  4190. fn00002C62:
  4191. 00002C62  6550                     bcs        +0x52 /* 00002CB4 */
  4192. 00002C64  3972 5992 50F6 04FB      move.w     [A4 + 0x4FB], [[ + D5] + 0x50F6]
  4193. 00002C6C  116A 94DE 8985           move.b     [A0 - 0x767B], [A2 - 0x6B22]
  4194. 00002C72  0360                     bchg       -[A0], D1
  4195. 00002C74  20A5                     move.l     [A0], -[A5]
  4196. 00002C76  61EA                     bsr        -0x14 /* 00002C62 */
  4197. 00002C78  71C1                     moveq.l    D0, 0xFFFFFFC1
  4198. 00002C7A  8355                     or.w       [A5], D1
  4199. label00002C7C:
  4200. 00002C7C  5101                     subq.b     D1, 8
  4201. 00002C7E  3C66                     movea.w    A6, -[A6]
  4202. 00002C80  3059                     movea.w    A0, [A1]+
  4203. 00002C82  D6BF                     add.l      D3, <<invalid special address>>
  4204. 00002C84  4048                     negx.w     A0
  4205. 00002C86  FD20                     .extension 0xD20 <<F/4-5/6>> // unimplemented
  4206. 00002C88  549B                     addq.l     [A3]+, 2
  4207. 00002C8A  5831 F7CE                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 4
  4208. 00002C8E  B0A1                     cmp.l      D0, -[A1]
  4209. 00002C90  4E46                     trap       6
  4210. 00002C92  E829                     lsr        D1.b, D4
  4211. 00002C94  E051                     roxr       D1.w, 8
  4212. 00002C96  01AC F1C8                bclr       [A4 - 0xE38], D0
  4213. 00002C9A  6D69                     blt        +0x6B /* 00002D05 */
  4214. 00002C9C  8669 5041                or.w       D3, [A1 + 0x5041]
  4215. 00002CA0  85BA A733                or.l       [PC - 0x58CD /* FFFFA735, cstring ""<EOF> */], D2
  4216. 00002CA4  227B 6CDC                movea.l    A1, [PC + D6 * 4 - 0x36]
  4217. 00002CA8  FCE2 2751                .extension 0xCE2 <<F/2-3/6>> // unimplemented
  4218. 00002CAC  F38B                     .invalid   <<F/6/1>>
  4219. 00002CAE  89C6                     divs.w     D4, D6
  4220. 00002CB0  18BD                     move.b     [A4], <<invalid special address>>
  4221. 00002CB2  FD6E                     .extension 0xD6E <<F/4-5/6>> // unimplemented
  4222. label00002CB4:
  4223. 00002CB4  0F8C                     bclr       A4, D7
  4224. 00002CB6  A1E5                     syscall    vAdjEOF, flags=1
  4225. 00002CB8  B5A6                     xor.l      -[A6], D2
  4226. 00002CBA  8AD3                     divu.w     D5, [A3]
  4227. 00002CBC  305C                     movea.w    A0, [A4]+
  4228. 00002CBE  3F5A 09BB                move.w     [A7 + 0x9BB], [A2]+
  4229. 00002CC2  37A2 D109                move.w     [[A3 + <<invalid base displacement size>> + A5]], -[A2]
  4230. 00002CC6  1372 F868 2674           move.b     [A1 + 0x2674], [A2 + A7 + 0x68]
  4231. 00002CCC  E892                     roxr       D2, 4
  4232. 00002CCE  63AC                     bls        -0x52 /* 00002C7C */
  4233. 00002CD0  604D                     bra        +0x4F /* 00002D1F */
  4234. 00002CD2  261B                     move.l     D3, [A3]+
  4235. 00002CD4  3121                     move.w     -[A0], -[A1]
  4236. 00002CD6  0863 7C48                bchg.b     -[A3], 0x48 /* 'H' */
  4237. 00002CDA  9AC9                     sub.w      A5, A1
  4238. 00002CDC  D26F B459                add.w      D1, [A7 - 0x4BA7]
  4239. 00002CE0  7E98                     moveq.l    D7, 0xFFFFFF98
  4240. 00002CE2  6C45                     bge        +0x47 /* 00002D29 */
  4241. 00002CE4  0255 A578                andi.w     [A5], 0xA578
  4242. 00002CE8  F93D                     .extension 0x93D <<F/4-5/4>> // unimplemented
  4243. 00002CEA  D2A2                     add.l      D1, -[A2]
  4244. 00002CEC  26D5                     move.l     [A3]+, [A5]
  4245. 00002CEE  52D9                     shi        [A1]+
  4246. 00002CF0  A406                     syscall    KillIO, flags=4
  4247. 00002CF2  59F4 AD26 1874 6C0A      svs        [[A4 + 0x1874] + A2 * 4 + 0x6C0A]
  4248. 00002CFA  403A B319                negx.b     [PC - 0x4CE7 /* FFFFE015, cstring ""<EOF> */]
  4249. 00002CFE  4A73 9C39                tst.w      [A3 + A1 * 4 + 0x39]
  4250. 00002D02  1B1C                     move.b     -[A5], [A4]+
  4251. 00002D04  2BD0                     move.l     <<invalid special address>>, [A0]
  4252. 00002D06  6E71                     bgt        +0x73 /* 00002D79 */
  4253. 00002D08  6E76                     bgt        +0x78 /* 00002D80 */
  4254. 00002D0A  BF3B 615B 5615 9A95      xor.b      [[PC] + 0x56159A95], D7
  4255. 00002D12  1978 DA18 AB0A           move.b     [A4 - 0x54F6], [0xFFFFDA18]
  4256. 00002D18  6D18                     blt        +0x1A /* 00002D32 */
  4257. 00002D1A  7805                     moveq.l    D4, 0x05
  4258. 00002D1C  9E18                     sub.b      D7, [A0]+
  4259. 00002D1E  2544 7383                move.l     [A2 + 0x7383], D4
  4260. 00002D22  367A 1705                movea.w    A3, [PC + 0x1705 /* 00004429, value 0xD64B */]
  4261. 00002D26  EDFE 4A98                bfffo      D4, <<invalid special address>> {D2:24}
  4262. 00002D2A  1145 A116                move.b     [A0 - 0x5EEA], D5
  4263. 00002D2E  284E                     movea.l    A4, A6
  4264. 00002D30  FA4F C70A                .extension 0xA4F <<F/1/5>>, 0xC70A // unimplemented
  4265. // begin alternate branch 00002D32-00002D34
  4266. label00002D32:
  4267. 00002D32  C70A                     abcd       -[A3], -[A2]
  4268. // end alternate branch 00002D32-00002D34
  4269. label00002D32: // (misaligned)
  4270. 00002D34  5EFB 40D5                sgt        [PC + D4.w - 0x43]
  4271. 00002D38  733E                     moveq.l    D1, 0x3E
  4272. 00002D3A  6013                     bra        +0x15 /* 00002D4F */
  4273. 00002D3C  3EE1                     move.w     [A7]+, -[A1]
  4274. 00002D3E  41FF                     lea.l      A0, <<invalid special address>>
  4275. 00002D40  2EBE                     move.l     [A7], <<invalid special address>>
  4276. 00002D42  00A4 7AF6 C96B           ori.l      -[A4], 0x7AF6C96B
  4277. 00002D48  A217                     syscall    Eject, flags=2
  4278. 00002D4A  DEF9 1054 6C07           add.w      A7, [0x10546C07]
  4279. 00002D50  9221                     sub.b      D1, -[A1]
  4280. 00002D52  9754                     sub.w      [A4], D3
  4281. 00002D54  A9AB                     syscall    AddResource
  4282. 00002D56  7A65                     moveq.l    D5, 0x65
  4283. 00002D58  04DD                     .incomplete
  4284. 00002D5A  CD54                     and.w      [A4], D6
  4285. 00002D5C  1DAB 8539 DEF9           move.b     [A6 + A5 * 8 - 0x7], [A3 - 0x7AC7]
  4286. 00002D62  B15B                     xor.w      [A3]+, D0
  4287. 00002D64  7811                     moveq.l    D4, 0x11
  4288. 00002D66  790A                     moveq.l    D4, 0x0A
  4289. 00002D68  31CD 7813                move.w     [0x00007813], A5
  4290. 00002D6C  4161                     chk.w      D0, -[A1]
  4291. 00002D6E  AEAC                     syscall    0xAAC, auto_pop
  4292. 00002D70  C724                     and.b      -[A4], D3
  4293. 00002D72  0B65                     bchg       -[A5], D5
  4294. 00002D74  B36C AE45                xor.w      [A4 - 0x51BB], D1
  4295. 00002D78  6249                     bhi        +0x4B /* 00002DC3 */
  4296. 00002D7A  9894                     sub.l      D4, [A4]
  4297. 00002D7C  F3D3                     .invalid   <<F/7/1>>
  4298. 00002D7E  8429 0161                or.b       D2, [A1 + 0x161]
  4299. // begin alternate branch 00002D80-00002D82
  4300. label00002D80:
  4301. 00002D80  0161                     bchg       -[A1], D0
  4302. // end alternate branch 00002D80-00002D82
  4303. label00002D80: // (misaligned)
  4304. 00002D82  E6A4                     asr        D4, D3
  4305. 00002D84  F455                     cinvp      DATA, [A5]
  4306. 00002D86  BE89                     cmp.l      D7, A1
  4307. 00002D88  89A5                     or.l       -[A5], D4
  4308. 00002D8A  3421                     move.w     D2, -[A1]
  4309. 00002D8C  C534 8155                and.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  4310. 00002D90  B169 957B                xor.w      [A1 - 0x6A85], D0
  4311. 00002D94  F34D                     .extension 0x34D <<F/4-5/1>> // unimplemented
  4312. 00002D96  B821                     cmp.b      D4, -[A1]
  4313. 00002D98  7703                     moveq.l    D3, 0x03
  4314. 00002D9A  505A                     addq.w     [A2]+, 8
  4315. 00002D9C  ECA9                     lsr        D1, D6
  4316. 00002D9E  DC58                     add.w      D6, [A0]+
  4317. 00002DA0  72D2                     moveq.l    D1, 0xFFFFFFD2
  4318. 00002DA2  5DDC                     slt        [A4]+
  4319. 00002DA4  51AB FC0E                subq.l     [A3 - 0x3F2], 8
  4320. 00002DA8  5511                     subq.b     [A1], 2
  4321. 00002DAA  1920                     move.b     -[A4], -[A0]
  4322. 00002DAC  75C3                     moveq.l    D2, 0xFFFFFFC3
  4323. 00002DAE  9AA6                     sub.l      D5, -[A6]
  4324. 00002DB0  F00B 6FA8                .pmove3    0xF00B, 0x6FA8 // unimplemented
  4325. 00002DB4  346F B289                movea.w    A2, [A7 - 0x4D77]
  4326. 00002DB8  FE84 2606                .extension 0xE84 <<F/2-3/7>> // unimplemented
  4327. 00002DBC  4A4C                     tst.w      A4
  4328. 00002DBE  2915                     move.l     -[A4], [A5]
  4329. 00002DC0  FD7C                     .extension 0xD7C <<F/4-5/6>> // unimplemented
  4330. 00002DC2  E210                     roxr       D0.b, 1
  4331. 00002DC4  6F68                     ble        +0x6A /* 00002E2E */
  4332. 00002DC6  A0B2                     syscall    vFindDrive
  4333. 00002DC8  8DAE 2D5F                or.l       [A6 + 0x2D5F], D6
  4334. 00002DCC  3776 0B54 EBB1           move.w     [A3 - 0x144F], <<invalid full ext with I/IS == 4>>
  4335. label00002DD2:
  4336. 00002DD2  805A                     or.w       D0, [A2]+
  4337. 00002DD4  5564                     subq.w     -[A4], 2
  4338. 00002DD6  CCD9                     mulu.w     D6, [A1]+
  4339. 00002DD8  1079 F8BB D28D           movea.b    A0, [0xF8BBD28D]
  4340. 00002DDE  85AA 7463                or.l       [A2 + 0x7463], D2
  4341. 00002DE2  9E98                     sub.l      D7, [A0]+
  4342. 00002DE4  6FEC                     ble        -0x12 /* 00002DD2 */
  4343. 00002DE6  BCB9 D355 EF44           cmp.l      D6, [0xD355EF44]
  4344. 00002DEC  E5B2                     roxl       D2, D2
  4345. 00002DEE  9CCC                     sub.w      A6, A4
  4346. 00002DF0  A0E6                     syscall    vPixel2Char
  4347. label00002DF2:
  4348. 00002DF2  459E                     .invalid   2, [A6]+ // invalid opcode 4 with b == 6
  4349. 00002DF4  44AB 183B                neg.l      [A3 + 0x183B]
  4350. 00002DF8  2760 9C49                move.l     [A3 - 0x63B7], -[A0]
  4351. 00002DFC  3437 19FE                move.w     D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  4352. 00002E00  97F6 88D3                sub.l      A3, [A6 + A0 - 0x45]
  4353. label00002E04:
  4354. 00002E04  9132 7AE9                sub.b      [A2 + D7 * 2 - 0x23], D0
  4355. 00002E08  0C0D C5D5                cmpi.b     A5, 0xD5
  4356. 00002E0C  0069 2B83 26A0           ori.w      [A1 + 0x26A0], 0x2B83
  4357. 00002E12  4010                     negx.b     [A0]
  4358. 00002E14  0650 C013                addi.w     [A0], 0xC013
  4359. 00002E18  0050 E400                ori.w      [A0], 0xE400
  4360. // begin alternate branch 00002E1A-00002E1C
  4361. fn00002E1A:
  4362. 00002E1A  E400                     asr        D0.b, 2
  4363. // end alternate branch 00002E1A-00002E1C
  4364. fn00002E1A: // (misaligned)
  4365. 00002E1C  2872 0014                movea.l    A4, [A2 + D0.w + 0x14]
  4366. 00002E20  3CFA 560E                move.w     [A6]+, [PC + 0x560E /* 00008430, cstring ""<EOF> */]
  4367. 00002E24  8022                     or.b       D0, -[A2]
  4368. 00002E26  0744                     bchg       D4, D3
  4369. 00002E28  D42B EC7A                add.b      D2, [A3 - 0x1386]
  4370. 00002E2C  0209 8013                andi.b     A1, 0x13
  4371. // begin alternate branch 00002E2E-00002E30
  4372. label00002E2E:
  4373. 00002E2E  8013                     or.b       D0, [A3]
  4374. // end alternate branch 00002E2E-00002E30
  4375. label00002E2E: // (misaligned)
  4376. 00002E30  2155 F3F6                move.l     [A0 - 0xC0A], [A5]
  4377. 00002E34  E353                     roxl       D3.w, 1
  4378. 00002E36  D21C                     add.b      D1, [A4]+
  4379. 00002E38  4882                     ext.w      D2
  4380. 00002E3A  A494                     syscall    ServerDispatch, flags=4
  4381. 00002E3C  7FB6                     moveq.l    D7, 0xFFFFFFB6
  4382. 00002E3E  42BD                     clr.l      <<invalid special address>>
  4383. 00002E40  DA83                     add.l      D5, D3
  4384. 00002E42  63AE                     bls        -0x50 /* 00002DF2 */
  4385. 00002E44  5C80                     addq.l     D0, 6
  4386. 00002E46  A8D4                     syscall    EraseRgn
  4387. 00002E48  6A43                     bpl        +0x45 /* 00002E8D */
  4388. 00002E4A  C371 2480                and.w      [A1 + D2.w * 4 - 0x128], D1
  4389. 00002E4E  63B4                     bls        -0x4A /* 00002E04 */
  4390. 00002E50  FCD0 D36D                .extension 0xCD0 <<F/2-3/6>> // unimplemented
  4391. 00002E54  FE8E B9D0                .extension 0xE8E <<F/2-3/7>> // unimplemented
  4392. 00002E58  1272 EDA1 AC13           movea.b    A1, [[-0x53ED + A6 * 4]]
  4393. 00002E5E  D9B6 204F                add.l      [A6 + D2.w + 0x4F], D4
  4394. 00002E62  F025 D54F                .invalid   0xF025, 0xD54F // unimplemented
  4395. 00002E66  E240                     asr        D0.w, 1
  4396. 00002E68  61B0                     bsr        -0x4E /* 00002E1A */
  4397. 00002E6A  3862                     movea.w    A4, -[A2]
  4398. 00002E6C  B780                     xor.l      D0, D3
  4399. 00002E6E  D14D                     addx.w     -[A0], -[A5]
  4400. 00002E70  60BF                     bra        -0x3F /* 00002E31 */
  4401. 00002E72  79C0                     moveq.l    D4, 0xFFFFFFC0
  4402. 00002E74  8144 5D6C                pack       D0, D4, 0x5D6C
  4403. 00002E78  A49C                     syscall    NewPtrStartup, flags=4
  4404. 00002E7A  A84A                     syscall    FracMul
  4405. 00002E7C  966D 2204                sub.w      D3, [A5 + 0x2204]
  4406. 00002E80  C0DF                     mulu.w     D0, [A7]+
  4407. 00002E82  EDB6                     roxl       D6, D6
  4408. 00002E84  7050                     moveq.l    D0, 0x50
  4409. 00002E86  96B4 9C79                sub.l      D3, [A4 + A1 * 4 + 0x79]
  4410. 00002E8A  BF00                     xor.b      D0, D7
  4411. 00002E8C  384B                     movea.w    A4, A3
  4412. 00002E8E  B1F2 0E34                cmpa.l     A0, [A2 + D0 * 8 + 0x34]
  4413. 00002E92  4E6A                     move       A2, USP
  4414. 00002E94  8D04                     sbcd       D6, D4
  4415. 00002E96  E034                     roxr       D4.b, D0
  4416. 00002E98  D8BC BF76 1080           add.l      D4, 0xBF761080
  4417. 00002E9E  80B8 58B9                or.l       D0, [0x000058B9]
  4418. 00002EA2  4C2A 5DD6 64EC           movem.w    D1,D2,D4,D6,D7,A0,A2,A3,A4,A6, [A2 + 0x64EC]
  4419. 00002EA8  0217 9A57                andi.b     [A7], 0x57 /* 'W' */
  4420. 00002EAC  49D7                     lea.l      A4, [A7]
  4421. 00002EAE  767F                     moveq.l    D3, 0x7F
  4422. 00002EB0  47DB                     lea.l      A3, [A3]+
  4423. 00002EB2  EC89                     lsr        D1, 6
  4424. 00002EB4  9119                     sub.b      [A1]+, D0
  4425. 00002EB6  4267                     clr.w      -[A7]
  4426. 00002EB8  7F33                     moveq.l    D7, 0x33
  4427. 00002EBA  5DBD                     subq.l     <<invalid special address>>, 6
  4428. 00002EBC  EF25                     asl        D5.b, D7
  4429. 00002EBE  DB05                     addx.b     D5, D5
  4430. 00002EC0  64AB                     bcc        -0x53 /* 00002E6D */
  4431. 00002EC2  CDEE 4446                muls.w     D6, [A6 + 0x4446]
  4432. 00002EC6  8FFE                     divs.w     D7, <<invalid special address>>
  4433. 00002EC8  2985 EAC3                move.l     [A4 + A6 * 2 - 0x61], D5
  4434. 00002ECC  164B                     movea.b    A3, A3
  4435. 00002ECE  D856                     add.w      D4, [A6]
  4436. 00002ED0  39C0 D524                move.w     0xD524, D0
  4437. 00002ED4  7ECA                     moveq.l    D7, 0xFFFFFFCA
  4438. 00002ED6  01BD                     bclr       <<invalid special address>>, D0
  4439. 00002ED8  A235                     syscall    OffLine/Offline, flags=2
  4440. 00002EDA  7227                     moveq.l    D1, 0x27
  4441. 00002EDC  21E8 2B81 9A9B           move.l     [0xFFFF9A9B], [A0 + 0x2B81]
  4442. 00002EE2  4990                     .invalid   4, [A0] // invalid opcode 4 with b == 6
  4443. 00002EE4  0415 DC6B                subi.b     [A5], 0x6B /* 'k' */
  4444. 00002EE8  4880                     ext.w      D0
  4445. 00002EEA  E98D                     lsl        D5, 4
  4446. 00002EEC  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  4447. 00002EEE  8AF2 7FE0 6659           divu.w     D5, [0x6659]
  4448. 00002EF4  89C1                     divs.w     D4, D1
  4449. 00002EF6  5AB1 5034                addq.l     [A1 + D5.w + 0x34], 5
  4450. 00002EFA  7225                     moveq.l    D1, 0x25
  4451. 00002EFC  4BA0                     .invalid   5, -[A0] // invalid opcode 4 with b == 6
  4452. 00002EFE  40AF 3B09                negx.l     [A7 + 0x3B09]
  4453. 00002F02  ACFB                     syscall    MapRgn, auto_pop
  4454. 00002F04  C9A9 8B66                and.l      [A1 - 0x749A], D4
  4455. 00002F08  18FE                     move.b     [A4]+, <<invalid special address>>
  4456. 00002F0A  F24D 797B                .extension 0x24D <<F/1/1>>, 0x797B // unimplemented
  4457. 00002F0E  C8C1                     mulu.w     D4, D1
  4458. 00002F10  F81F D3D8                .tblXX     0xF81F, 0xD3D8 // unimplemented
  4459. 00002F14  C2C0                     mulu.w     D1, D0
  4460. 00002F16  5735 459E 10B1           subq.b     [[] + D4 * 4 + 0x10B1], 3
  4461. 00002F1C  690C                     bvs        +0xE /* 00002F2A */
  4462. 00002F1E  2BE3                     move.l     <<invalid special address>>, -[A3]
  4463. 00002F20  9490                     sub.l      D2, [A0]
  4464. 00002F22  413B 6FCE                .invalid   0, <<invalid full ext with IS == 1 and I/IS == 6>> // invalid opcode 4 with b == 4
  4465. 00002F26  C29A                     and.l      D1, [A2]+
  4466. 00002F28  E34D                     lsl        D5.w, 1
  4467. label00002F2A:
  4468. 00002F2A  F81A 84CB                .tblXX     0xF81A, 0x84CB // unimplemented
  4469. 00002F2E  CA0D                     and.b      D5, A5
  4470. 00002F30  96B3 2683                sub.l      D3, [A3 + D2.w * 8 - 0x125]
  4471. 00002F34  38E8 E7D9                move.w     [A4]+, [A0 - 0x1827]
  4472. 00002F38  046A 7931 6611           subi.w     [A2 + 0x6611], 0x7931 /* 'y1' */
  4473. 00002F3E  75E2                     moveq.l    D2, 0xFFFFFFE2
  4474. 00002F40  55DF                     scs        [A7]+
  4475. 00002F42  20A1                     move.l     [A0], -[A1]
  4476. 00002F44  1209                     move.b     D1, A1
  4477. 00002F46  83F4 306F                divs.w     D1, [A4 + D3.w + 0x6F]
  4478. 00002F4A  830F                     sbcd       -[A1], -[A7]
  4479. 00002F4C  6366                     bls        +0x68 /* 00002FB4 */
  4480. 00002F4E  C3DC                     muls.w     D1, [A4]+
  4481. 00002F50  498D                     .invalid   4, A5 // invalid opcode 4 with b == 6
  4482. 00002F52  AEE4                     syscall    0xAE4, auto_pop
  4483. 00002F54  DD96                     add.l      [A6], D6
  4484. 00002F56  F36E                     .extension 0x36E <<F/4-5/1>> // unimplemented
  4485. 00002F58  D101                     addx.b     D0, D1
  4486. 00002F5A  28C8                     move.l     [A4]+, A0
  4487. 00002F5C  9995                     sub.l      [A5], D4
  4488. 00002F5E  E981                     asl        D1, 4
  4489. 00002F60  84EB D5F3                divu.w     D2, [A3 - 0x2A0D]
  4490. 00002F64  0E16 DE21                .invalid.b [A6], 0x21 /* '!' */ // invalid immediate operation
  4491. 00002F68  C83A 2492                and.b      D4, [PC + 0x2492 /* 00002494, value 0x66 'f' */]
  4492. 00002F6C  D188                     addx.l     -[A0], -[A0]
  4493. 00002F6E  0CB9 8645 3C38 2982 0D7E cmpi.l     [0x29820D7E], 0x86453C38
  4494. 00002F78  C13E                     and.b      <<invalid special address>>, D0
  4495. 00002F7A  D305                     addx.b     D1, D5
  4496. 00002F7C  4B73 5DB0 9E5F D0A2      chk.w      D5, [-0x61A02F5E + D5 * 4]
  4497. 00002F84  5C70 0D0D                addq.w     [[A0 + <<invalid base displacement size>>] + D0 * 4], 6
  4498. 00002F88  E25A                     ror        D2.w, 1
  4499. 00002F8A  1B68 ABDA A959           move.b     [A5 - 0x56A7], [A0 - 0x5426]
  4500. 00002F90  A5C9                     syscall    vRdBlocks, flags=5
  4501. 00002F92  1257                     movea.b    A1, [A7]
  4502. 00002F94  EB4B                     lsl        D3.w, 5
  4503. 00002F96  B85A                     cmp.w      D4, [A2]+
  4504. 00002F98  A9E9                     syscall    Pack2
  4505. 00002F9A  6A6B                     bpl        +0x6D /* 00003007 */
  4506. 00002F9C  2095                     move.l     [A0], [A5]
  4507. 00002F9E  5F92                     subq.l     [A2], 7
  4508. 00002FA0  35BD 853A E6EA 3459 B9E0 move.w     [[A2 - 0x1915CBA7 + A0 * 4] - 0x4620], <<invalid special address>>
  4509. 00002FAA  76DE                     moveq.l    D3, 0xFFFFFFDE
  4510. 00002FAC  2D8F 7763 E683 77A2 CB64 move.l     [[A6 - 0x197D] + 0x77A2CB64], A7
  4511. // begin alternate branch 00002FB4-00002FB6
  4512. label00002FB4:
  4513. 00002FB4  CB64                     and.w      -[A4], D5
  4514. // end alternate branch 00002FB4-00002FB6
  4515. label00002FB4: // (misaligned)
  4516. 00002FB6  6F28                     ble        +0x2A /* 00002FE0 */
  4517. 00002FB8  0100                     btst       D0, D0
  4518. 00002FBA  B6AF F15A                cmp.l      D3, [A7 - 0xEA6]
  4519. 00002FBE  A626                     syscall    HandleZone, flags=6
  4520. 00002FC0  F815 9E4C                .tblXX     0xF815, 0x9E4C // unimplemented
  4521. 00002FC4  E85C                     ror        D4.w, 4
  4522. 00002FC6  AC74                     syscall    GetPort, auto_pop
  4523. 00002FC8  B638 2901                cmp.b      D3, [0x00002901]
  4524. 00002FCC  0DCA                     .incomplete
  4525. label00002FCE:
  4526. 00002FCE  A0FE                     syscall    XFindWord/TEFindWord
  4527. 00002FD0  3C47                     movea.w    A6, D7
  4528. 00002FD2  CD7D                     and.w      <<invalid special address>>, D6
  4529. 00002FD4  64F8                     bcc        -0x6 /* 00002FCE */
  4530. 00002FD6  B764                     xor.w      -[A4], D3
  4531. 00002FD8  6308                     bls        +0xA /* 00002FE2 */
  4532. 00002FDA  24AD 24E0                move.l     [A2], [A5 + 0x24E0]
  4533. 00002FDE  CABB 910C                and.l      D5, <<invalid full ext with I/IS == 4>>
  4534. // begin alternate branch 00002FE0-00002FE2
  4535. label00002FE0:
  4536. 00002FE0  910C                     subx.b     -[A0], -[A4]
  4537. // end alternate branch 00002FE0-00002FE2
  4538. label00002FE0: // (misaligned)
  4539. label00002FE2:
  4540. 00002FE2  138D DD6F                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, A5
  4541. 00002FE6  3A68 6207                movea.w    A5, [A0 + 0x6207]
  4542. 00002FEA  14F4 2868                move.b     [A2]+, [A4 + D2 + 0x68]
  4543. 00002FEE  21CB 45BF                move.l     [0x000045BF], A3
  4544. 00002FF2  A62B                     syscall    EmptyHandle, flags=6
  4545. 00002FF4  A6C7                     syscall    vCacheRdIP, flags=6
  4546. 00002FF6  5A60                     addq.w     -[A0], 5
  4547. 00002FF8  8EEC 464F                divu.w     D7, [A4 + 0x464F]
  4548. 00002FFC  B7B7 631A 65B7           xor.l      [[A7 + D6 * 2] + 0x65B7], D3
  4549. 00003002  E88F                     lsr        D7, 4
  4550. 00003004  E9BF                     rol        D7, D4
  4551. 00003006  F8F4 4647                .extension 0x8F4 <<F/2-3/4>> // unimplemented
  4552. 0000300A  6F28                     ble        +0x2A /* 00003034 */
  4553. 0000300C  31A2 4AF9                move.w     [A0 + D4 * 2 - 0x7], -[A2]
  4554. 00003010  AB63                     syscall    rXMASK9
  4555. 00003012  379A 9293                move.w     [A3 + A1.w * 2 - 0x109], [A2]+
  4556. 00003016  3165 6976                move.w     [A0 + 0x6976], -[A5]
  4557. 0000301A  1F76 FF3D 480C 56DE 6CB5 move.b     [A7 + 0x6CB5], [[A6 + 0x480C56DE] + A7 * 8]
  4558. 00003024  7571                     moveq.l    D2, 0x71
  4559. 00003026  93A9 9411                sub.l      [A1 - 0x6BEF], D1
  4560. 0000302A  1E99                     move.b     [A7], [A1]+
  4561. 0000302C  F645 48FA                .extension 0x645 <<F/1/3>>, 0x48FA // unimplemented
  4562. 00003030  CDAC 8310                and.l      [A4 - 0x7CF0], D6
  4563. label00003034:
  4564. 00003034  216B E129 C8F8           move.l     [A0 - 0x3708], [A3 - 0x1ED7]
  4565. 0000303A  F09B 4930                .extension 0x09B <<F/2-3/0>> // unimplemented
  4566. 0000303E  0EFF                     .incomplete
  4567. 00003040  204C                     movea.l    A0, A4
  4568. 00003042  ED05                     asl        D5.b, 6
  4569. 00003044  A134                     syscall    VRemove, flags=1
  4570. 00003046  FAB0 36FE                .extension 0xAB0 <<F/2-3/5>> // unimplemented
  4571. 0000304A  C52C AB2F                and.b      [A4 - 0x54D1], D2
  4572. 0000304E  3E2C 824F                move.w     D7, [A4 - 0x7DB1]
  4573. 00003052  7EA8                     moveq.l    D7, 0xFFFFFFA8
  4574. 00003054  7D83                     moveq.l    D6, 0xFFFFFF83
  4575. 00003056  AC0C                     syscall    RGetResource, auto_pop
  4576. 00003058  3EAB 6D58                move.w     [A7], [A3 + 0x6D58]
  4577. 0000305C  9C14                     sub.b      D6, [A4]
  4578. 0000305E  0391                     bclr       [A1], D1
  4579. 00003060  9B6F 1D2E                sub.w      [A7 + 0x1D2E], D5
  4580. 00003064  565B                     addq.w     [A3]+, 3
  4581. 00003066  E2FE                     lsr   .w   <<invalid special address>>
  4582. 00003068  3927                     move.w     -[A4], -[A7]
  4583. 0000306A  B67F                     cmp.w      D3, <<invalid special address>>
  4584. 0000306C  A845                     syscall    Frac2X
  4585. 0000306E  FE56 BE64                .extension 0xE56 <<F/1/7>>, 0xBE64 // unimplemented
  4586. 00003072  3932 CF6B F4A9 8DE7 942F move.w     -[A4], [[A2 - 0xB57] - 0x72186BD1]
  4587. 0000307C  8121                     or.b       -[A1], D0
  4588. 0000307E  0238 913C 3AA5           andi.b     [0x00003AA5], 0x3C /* '<' */
  4589. 00003084  70D8                     moveq.l    D0, 0xFFFFFFD8
  4590. 00003086  A75A                     syscall    PrimeTime, flags=7
  4591. 00003088  8622                     or.b       D3, -[A2]
  4592. 0000308A  E163                     asl        D3.w, D0
  4593. 0000308C  AA34                     syscall    Index2Color
  4594. 0000308E  1CC9                     move.b     [A6]+, A1
  4595. 00003090  3EB1 F8C4                move.w     [A7], [A1 + A7 - 0x60]
  4596. 00003094  A949                     syscall    GetMenuHandle
  4597. 00003096  9785                     subx.l     D3, D5
  4598. 00003098  B54B                     cmpm.w     [A2]+, [A3]+
  4599. 0000309A  0B42                     bchg       D2, D5
  4600. 0000309C  34F6 AC90                move.w     [A2]+, [A6 + A2 * 4 - 0x112]
  4601. // begin alternate branch 0000309E-000030A0
  4602. label0000309E:
  4603. 0000309E  AC90                     syscall    StdLine, auto_pop
  4604. // end alternate branch 0000309E-000030A0
  4605. label0000309E: // (misaligned)
  4606. 000030A0  5C50                     addq.w     [A0], 6
  4607. 000030A2  7D11                     moveq.l    D6, 0x11
  4608. 000030A4  1F61 F8D9                move.b     [A7 - 0x727], -[A1]
  4609. 000030A8  B721                     xor.b      -[A1], D3
  4610. 000030AA  B1C2                     cmpa.l     A0, D2
  4611. 000030AC  AB2F                     syscall    0xB2F
  4612. 000030AE  6843                     bvc        +0x45 /* 000030F3 */
  4613. 000030B0  9470 14DD                sub.w      D2, [A0 + D1.w * 4 - 0x35]
  4614. 000030B4  1F59 78C6                move.b     [A7 + 0x78C6], [A1]+
  4615. 000030B8  33CA E3E5 AA0F           move.w     [0xE3E5AA0F], A2
  4616. 000030BE  8363                     or.w       -[A3], D1
  4617. 000030C0  6ADC                     bpl        -0x22 /* 0000309E */
  4618. 000030C2  D19B                     add.l      [A3]+, D0
  4619. 000030C4  9D7E                     sub.w      <<invalid special address>>, D6
  4620. 000030C6  DDF8 5DA1                add.l      A6, [0x00005DA1]
  4621. 000030CA  9822                     sub.b      D4, -[A2]
  4622. 000030CC  7B64                     moveq.l    D5, 0x64
  4623. 000030CE  3BD2                     move.w     <<invalid special address>>, [A2]
  4624. 000030D0  A443                     syscall    SetFilType, flags=4
  4625. 000030D2  66BF                     bne        -0x3F /* 00003093 */
  4626. 000030D4  1CCE                     move.b     [A6]+, A6
  4627. 000030D6  5E8A                     addq.l     A2, 7
  4628. 000030D8  1E12                     move.b     D7, [A2]
  4629. 000030DA  530D                     subq.b     A5, 1
  4630. 000030DC  E2CD                     lsr   .w   A5
  4631. 000030DE  BEB9 F8A8 AE80           cmp.l      D7, [0xF8A8AE80]
  4632. 000030E4  C13D                     and.b      <<invalid special address>>, D0
  4633. 000030E6  D1D7                     add.l      A0, [A7]
  4634. 000030E8  F38B                     .invalid   <<F/6/1>>
  4635. 000030EA  0F29 A3DC                btst       [A1 - 0x5C24], D7
  4636. 000030EE  319B 3A9B                move.w     [A0 + D3 * 2 - 0x101], [A3]+
  4637. 000030F2  4C8E B02C                movem.w    D2,D3,D5,A4,A5,A7, A6
  4638. 000030F6  D85A                     add.w      D4, [A2]+
  4639. 000030F8  F694 420C                .extension 0x694 <<F/2-3/3>> // unimplemented
  4640. 000030FC  1A44                     movea.b    A5, D4
  4641. 000030FE  424B                     clr.w      A3
  4642. 00003100  1664                     movea.b    A3, -[A4]
  4643. 00003102  01A9 0331                bclr       [A1 + 0x331], D0
  4644. 00003106  62FD                     bhi        -0x1 /* 00003105 */
  4645. 00003108  7E93                     moveq.l    D7, 0xFFFFFF93
  4646. 0000310A  A166                     syscall    NewEmptyHandle, flags=1
  4647. 0000310C  2C48                     movea.l    A6, A0
  4648. 0000310E  721E                     moveq.l    D1, 0x1E
  4649. label00003110:
  4650. 00003110  999F                     sub.l      [A7]+, D4
  4651. 00003112  8542 D2FD                pack       D2, D2, 0xD2FD
  4652. 00003116  DA73 C8EE                add.w      D5, [A3 + A4 - 0x18]
  4653. 0000311A  6661                     bne        +0x63 /* 0000317D */
  4654. 0000311C  0968 450B                bchg       [A0 + 0x450B], D4
  4655. 00003120  F51C                     .extension 0x51C <<F/4-5/2>> // unimplemented
  4656. 00003122  ADC2                     syscall    SysEdit, auto_pop
  4657. 00003124  6621                     bne        +0x23 /* 00003147 */
  4658. 00003126  C9AB E330                and.l      [A3 - 0x1CD0], D4
  4659. 0000312A  7B8E                     moveq.l    D5, 0xFFFFFF8E
  4660. 0000312C  4CC1 3405                movem.l    D0,D2,A2,A4,A5, D1
  4661. 00003130  0C62 52BB                cmpi.w     -[A2], 0x52BB
  4662. 00003134  B6C4                     cmpa.w     A3, D4
  4663. 00003136  AF10                     syscall    DoLine, auto_pop
  4664. 00003138  A90C                     syscall    PaintOne
  4665. 0000313A  0DCA                     .incomplete
  4666. 0000313C  7026                     moveq.l    D0, 0x26
  4667. 0000313E  8F00                     sbcd       D7, D0
  4668. 00003140  2DE1                     move.l     <<invalid special address>>, -[A1]
  4669. 00003142  68CC                     bvc        -0x32 /* 00003110 */
  4670. 00003144  739F                     moveq.l    D1, 0xFFFFFF9F
  4671. 00003146  53F5 1D39 30B2 5647      sls        [[A5 + 0x30B25647 + D1 * 4]]
  4672. 0000314E  625D                     bhi        +0x5F /* 000031AD */
  4673. 00003150  F1AD                     .invalid   <<F/6/0>>
  4674. 00003152  5A4D                     addq.w     A5, 5
  4675. 00003154  2471 E77A 2F16 A036 C1B4 movea.l    A2, [[A1 + 0x2F16A036] - 0x3E4C]
  4676. 0000315E  F0EB 023A                .extension 0x0EB <<F/2-3/0>> // unimplemented
  4677. 00003162  B278 35C0                cmp.w      D1, [0x000035C0]
  4678. 00003166  8298                     or.l       D1, [A0]+
  4679. 00003168  51E4                     sf         -[A4]
  4680. 0000316A  880C                     or.b       D4, A4
  4681. 0000316C  6822                     bvc        +0x24 /* 00003190 */
  4682. 0000316E  5D81                     subq.l     D1, 6
  4683. 00003170  7641                     moveq.l    D3, 0x41
  4684. 00003172  0E0E E9BF                .invalid.b A6, 0xBF // invalid immediate operation
  4685. 00003176  0AE3                     .incomplete
  4686. 00003178  BD2E 8E79                xor.b      [A6 - 0x7187], D6
  4687. 0000317C  0353                     bchg       [A3], D1
  4688. 0000317E  D098                     add.l      D0, [A0]+
  4689. 00003180  7ACE                     moveq.l    D5, 0xFFFFFFCE
  4690. 00003182  5BCA 3F8E                dbmi       D2, +0x3F90 /* 00007112 */
  4691. 00003186  2B07                     move.l     -[A5], D7
  4692. 00003188  17BC 66FE B156           move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0xFE
  4693. 0000318E  F908                     .extension 0x908 <<F/4-5/4>> // unimplemented
  4694. label00003190:
  4695. 00003190  2B13                     move.l     -[A5], [A3]
  4696. 00003192  92CA                     sub.w      A1, A2
  4697. 00003194  81DB                     divs.w     D0, [A3]+
  4698. 00003196  DBC7                     add.l      A5, D7
  4699. 00003198  3F4E 2B1D                move.w     [A7 + 0x2B1D], A6
  4700. 0000319C  9A95                     sub.l      D5, [A5]
  4701. 0000319E  09C3                     .incomplete
  4702. 000031A0  CA47                     and.w      D5, D7
  4703. 000031A2  2C85                     move.l     [A6], D5
  4704. 000031A4  5E1B                     addq.b     [A3]+, 7
  4705. 000031A6  E87A                     ror        D2.w, D4
  4706. 000031A8  2011                     move.l     D0, [A1]
  4707. 000031AA  05E8                     .incomplete
  4708. 000031AC  A7CB                     syscall    vSetUpTags, flags=7
  4709. 000031AE  CF05                     abcd       D7, D5
  4710. 000031B0  0BCE                     .incomplete
  4711. 000031B2  F0CA E865                .extension 0x0CA <<F/2-3/0>> // unimplemented
  4712. 000031B6  4C5B 23A3                movem.l    D0,D1,D5,D7,A0,A1,A5, [A3]+
  4713. 000031BA  5904                     subq.b     D4, 4
  4714. 000031BC  CCF0 287D                mulu.w     D6, [A0 + D2 + 0x7D]
  4715. 000031C0  30CB                     move.w     [A0]+, A3
  4716. 000031C2  CBAF F1A0                and.l      [A7 - 0xE60], D5
  4717. 000031C6  C588                     exg        D2, A0
  4718. 000031C8  4DC4                     lea.l      A6, D4
  4719. 000031CA  CB41                     exg        D5, D1
  4720. 000031CC  AFE9                     syscall    0xBE9, auto_pop
  4721. 000031CE  3C32 9D47                move.w     D6, <<invalid full ext with IS == 1 and I/IS == 7>>
  4722. 000031D2  923C 92E4                sub.b      D1, 0xE4
  4723. 000031D6  9175 3CB2                sub.w      [A5 + D3 * 4 - 0x78], D0
  4724. 000031DA  CE61                     and.w      D7, -[A1]
  4725. 000031DC  4249                     clr.w      A1
  4726. 000031DE  19F8 9241 BA2C           move.b     0x2C /* ',' */, [0xFFFF9241]
  4727. 000031E4  D1A0                     add.l      -[A0], D0
  4728. 000031E6  B56B 39A7                xor.w      [A3 + 0x39A7], D2
  4729. 000031EA  2D28 5E3C                move.l     -[A6], [A0 + 0x5E3C]
  4730. 000031EE  ABB5                     syscall    scDirTab8
  4731. 000031F0  F7AE                     .invalid   <<F/6/3>>
  4732. 000031F2  7B91                     moveq.l    D5, 0xFFFFFF91
  4733. 000031F4  8CD9                     divu.w     D6, [A1]+
  4734. 000031F6  7293                     moveq.l    D1, 0xFFFFFF93
  4735. 000031F8  7C91                     moveq.l    D6, 0xFFFFFF91
  4736. 000031FA  5D1E                     subq.b     [A6]+, 6
  4737. 000031FC  6703                     beq        +0x5 /* 00003201 */
  4738. 000031FE  9268 2BF3                sub.w      D1, [A0 + 0x2BF3]
  4739. 00003202  9341                     subx.w     D1, D1
  4740. 00003204  3A66                     movea.w    A5, -[A6]
  4741. 00003206  96E1                     sub.w      A3, -[A1]
  4742. 00003208  7D78                     moveq.l    D6, 0x78
  4743. 0000320A  6F8F                     ble        -0x6F /* 0000319B */
  4744. 0000320C  5E57                     addq.w     [A7], 7
  4745. 0000320E  8AF5 E3C4                divu.w     D5, <<invalid full ext with I/IS == 4>>
  4746. 00003212  7080                     moveq.l    D0, 0xFFFFFF80
  4747. 00003214  B843                     cmp.w      D4, D3
  4748. 00003216  64B7                     bcc        -0x47 /* 000031CF */
  4749. 00003218  6F1F                     ble        +0x21 /* 00003239 */
  4750. 0000321A  2771 56D6 0C24           move.l     [A3 + 0xC24], [A1 + D5.w * 8 - 0x42]
  4751. 00003220  D0B4 1949                add.l      D0, [[A4 + <<invalid base displacement size>>]]
  4752. 00003224  005A AB2C                ori.w      [A2]+, 0xAB2C
  4753. 00003228  65C5                     bcs        -0x39 /* 000031EF */
  4754. 0000322A  EA86                     asr        D6, 5
  4755. 0000322C  846E 41B9                or.w       D2, [A6 + 0x41B9]
  4756. 00003230  DBAA 6887                add.l      [A2 + 0x6887], D5
  4757. 00003234  48D6 4E36                movem.l    [A6], D1,D2,D4,D5,A1,A2,A3,A6
  4758. 00003238  5493                     addq.l     [A3], 2
  4759. 0000323A  F00C 3434                .pflush    0xF00C, 0x3434 // unimplemented
  4760. 0000323E  6902                     bvs        +0x4 /* 00003242 */
  4761. 00003240  9DB4 844E                sub.l      [A4 + A0.w * 4 + 0x4E], D6
  4762. // begin alternate branch 00003242-00003244
  4763. label00003242:
  4764. 00003242  844E                     or.w       D2, A6
  4765. // end alternate branch 00003242-00003244
  4766. label00003242: // (misaligned)
  4767. 00003244  96D7                     sub.w      A3, [A7]
  4768. 00003246  AE3F                     syscall    SetEntries, auto_pop
  4769. 00003248  7A1D                     moveq.l    D5, 0x1D
  4770. 0000324A  A6FF                     syscall    XFindLine/TEFindLine, flags=6
  4771. 0000324C  3800                     move.w     D4, D0
  4772. 0000324E  AE7D                     syscall    0xA7D, auto_pop
  4773. 00003250  3E65                     movea.w    A7, -[A5]
  4774. 00003252  54E9 2865                scc        [A1 + 0x2865]
  4775. 00003256  CD5D                     and.w      [A5]+, D6
  4776. 00003258  952D 1A32                sub.b      [A5 + 0x1A32 /* export_834 */], D2
  4777. 0000325C  3E84                     move.w     [A7], D4
  4778. 0000325E  D1E6                     add.l      A0, -[A6]
  4779. 00003260  F255 46D1                .extension 0x255 <<F/1/1>>, 0x46D1 // unimplemented
  4780. // begin alternate branch 00003262-00003264
  4781. fn00003262:
  4782. 00003262  46D1                     move.w     SR, [A1]
  4783. // end alternate branch 00003262-00003264
  4784. fn00003262: // (misaligned)
  4785. label00003264:
  4786. 00003264  A465                     syscall    StackSpace, flags=4
  4787. 00003266  03B8 38FA                bclr       [0x000038FA], D1
  4788. 0000326A  4B99                     .invalid   5, [A1]+ // invalid opcode 4 with b == 6
  4789. 0000326C  9260                     sub.w      D1, -[A0]
  4790. 0000326E  BEBA 3EDE                cmp.l      D7, [PC + 0x3EDE /* 0000714E, cstring ""<EOF> */]
  4791. 00003272  2AFA 1B5A                move.l     [A5]+, [PC + 0x1B5A /* 00004DCE, value 0x4ECBC504 */]
  4792. 00003276  61EA                     bsr        -0x14 /* 00003262 */
  4793. 00003278  1880                     move.b     [A4], D0
  4794. 0000327A  03A1                     bclr       -[A1], D1
  4795. 0000327C  B408                     cmp.b      D2, A0
  4796. 0000327E  72C0                     moveq.l    D1, 0xFFFFFFC0
  4797. 00003280  774D                     moveq.l    D3, 0x4D
  4798. 00003282  E847                     asr        D7.w, 4
  4799. 00003284  693B                     bvs        +0x3D /* 000032C1 */
  4800. 00003286  BDC5                     cmpa.l     A6, D5
  4801. 00003288  350E                     move.w     -[A2], A6
  4802. 0000328A  2A44                     movea.l    A5, D4
  4803. 0000328C  3C5D                     movea.w    A6, [A5]+
  4804. 0000328E  DEBB 0E26                add.l      D7, [PC + D0 * 8 + 0x26]
  4805. 00003292  AA4B                     syscall    NewColorDialog/NewCDialog
  4806. 00003294  B5C8                     cmpa.l     A2, A0
  4807. 00003296  6B0E                     bmi        +0x10 /* 000032A6 */
  4808. 00003298  16E9 DA21                move.b     [A3]+, [A1 - 0x25DF]
  4809. 0000329C  34A7                     move.w     [A2], -[A7]
  4810. 0000329E  642C                     bcc        +0x2E /* 000032CC */
  4811. 000032A0  BC19                     cmp.b      D6, [A1]+
  4812. 000032A2  C6AD F163                and.l      D3, [A5 - 0xE9D]
  4813. label000032A6:
  4814. 000032A6  4636 8C08                not.b      [A6 + A0 * 4 + 0x8]
  4815. 000032AA  9979 5607 9C40           sub.w      [0x56079C40], D4
  4816. 000032B0  8A35 9F1A D7CC           or.b       D5, [[A5 + A1 * 8] - 0x2834]
  4817. 000032B6  6AAC                     bpl        -0x52 /* 00003264 */
  4818. 000032B8  F7BB                     .invalid   <<F/6/3>>
  4819. 000032BA  A2E1                     syscall    vFileOpen, flags=2
  4820. 000032BC  F6A9 CAC4                .extension 0x6A9 <<F/2-3/3>> // unimplemented
  4821. 000032C0  204D                     movea.l    A0, A5
  4822. 000032C2  B698                     cmp.l      D3, [A0]+
  4823. 000032C4  F934                     .extension 0x934 <<F/4-5/4>> // unimplemented
  4824. 000032C6  9F33 8C49                sub.b      [A3 + A0 * 4 + 0x49], D7
  4825. 000032CA  BA66                     cmp.w      D5, -[A6]
  4826. label000032CC:
  4827. 000032CC  E6D9                     ror   .w   [A1]+
  4828. 000032CE  9B4C                     subx.w     -[A5], -[A4]
  4829. 000032D0  C541                     exg        D2, D1
  4830. 000032D2  2A00                     move.l     D5, D0
  4831. 000032D4  5086                     addq.l     D6, 8
  4832. 000032D6  210E                     move.l     -[A0], A6
  4833. 000032D8  9671 1974                sub.w      D3, <<invalid full ext with I/IS == 4>>
  4834. 000032DC  D7EE B71A                add.l      A3, [A6 - 0x48E6]
  4835. 000032E0  79F6                     moveq.l    D4, 0xFFFFFFF6
  4836. 000032E2  0F05                     btst       D5, D7
  4837. 000032E4  8CC9                     divu.w     D6, A1
  4838. 000032E6  4373 6D65                chk.w      D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  4839. 000032EA  8BAF CEA6                or.l       [A7 - 0x315A], D5
  4840. 000032EE  E53F                     rol        D7.b, D2
  4841. 000032F0  6D61                     blt        +0x63 /* 00003353 */
  4842. 000032F2  1B24                     move.b     -[A5], -[A4]
  4843. 000032F4  0C32 0847 8E47           cmpi.b     [A2 + A0 * 8 + 0x47], 0x47 /* 'G' */
  4844. 000032FA  4138 321F                .invalid   0, [0x0000321F] // invalid opcode 4 with b == 4
  4845. 000032FE  203C 86D7 4762           move.l     D0, 0x86D74762
  4846. 00003304  7148                     moveq.l    D0, 0x48
  4847. 00003306  0F2D 0FED                btst       [A5 + 0xFED], D7
  4848. 0000330A  D34F                     addx.w     -[A1], -[A7]
  4849. 0000330C  EB47                     asl        D7.w, 5
  4850. 0000330E  F46F                     cpushl     DATA, [A7]
  4851. 00003310  4367                     chk.w      D1, -[A7]
  4852. 00003312  23F3 F9BF 8898 F1BA 643D 4E89 28C2 C41D move.l     [0x28C2C41D], [[-0x77670E46] + A7 + 0x643D4E89]
  4853. 00003322  C886                     and.l      D4, D6
  4854. 00003324  23A0 5316 512D           move.l     [[A1] + D5 * 2 + 0x512D], -[A0]
  4855. 0000332A  8B8C 0F33                unpk       -[A5], -[A4], 0x0F33
  4856. 0000332E  E04C                     lsr        D4.w, 8
  4857. 00003330  A14C                     syscall    CompactMem, flags=1
  4858. 00003332  DCFD                     add.w      A6, <<invalid special address>>
  4859. 00003334  6C1A                     bge        +0x1C /* 00003350 */
  4860. 00003336  44A3                     neg.l      -[A3]
  4861. 00003338  43C8                     lea.l      A1, A0
  4862. 0000333A  26C5                     move.l     [A3]+, D5
  4863. 0000333C  09FC                     .incomplete
  4864. 0000333E  CF1B                     and.b      [A3]+, D7
  4865. 00003340  925C                     sub.w      D1, [A4]+
  4866. 00003342  41C3                     lea.l      A0, D3
  4867. 00003344  D3BF                     add.l      <<invalid special address>>, D1
  4868. 00003346  86EE 0132                divu.w     D3, [A6 + 0x132]
  4869. 0000334A  3BAC 00B3 D0E7           move.w     [A5 + A5.w - 0x25], [A4 + 0xB3]
  4870. label00003350:
  4871. 00003350  CA83                     and.l      D5, D3
  4872. 00003352  90F1 2434                sub.w      A0, [A1 + D2.w * 4 + 0x34]
  4873. 00003356  A1CB                     syscall    vSetUpTags, flags=1
  4874. 00003358  4D50                     chk.w      D6, [A0]
  4875. 0000335A  03AD 2586                bclr       [A5 + 0x2586], D1
  4876. 0000335E  D3EB A803                add.l      A1, [A3 - 0x57FD]
  4877. 00003362  3539 05D9 BBE2           move.w     -[A2], [0x05D9BBE2]
  4878. 00003368  9421                     sub.b      D2, -[A1]
  4879. label0000336A:
  4880. 0000336A  CA6F 4596                and.w      D5, [A7 + 0x4596]
  4881. 0000336E  AFA1                     syscall    rArith32Tab, auto_pop
  4882. 00003370  2120                     move.l     -[A0], -[A0]
  4883. label00003372:
  4884. 00003372  63FE                     bls        -0x0 /* 00003372 */
  4885. 00003374  98C4                     sub.w      A4, D4
  4886. 00003376  14DA                     move.b     [A2]+, [A2]+
  4887. 00003378  E738                     rol        D0.b, D3
  4888. 0000337A  54CB B563                dbcc       D3, -0x4A9F /* FFFFE8DF */
  4889. // begin alternate branch 0000337C-0000337E
  4890. label0000337C:
  4891. 0000337C  B563                     xor.w      -[A3], D2
  4892. // end alternate branch 0000337C-0000337E
  4893. label0000337C: // (misaligned)
  4894. 0000337E  DCD4                     add.w      A6, [A4]
  4895. 00003380  7144                     moveq.l    D0, 0x44
  4896. 00003382  BB38 763E                xor.b      [0x0000763E], D5
  4897. 00003386  BB22                     xor.b      -[A2], D5
  4898. 00003388  6534                     bcs        +0x36 /* 000033BE */
  4899. 0000338A  5991                     subq.l     [A1], 4
  4900. 0000338C  B64F                     cmp.w      D3, A7
  4901. 0000338E  0962                     bchg       -[A2], D4
  4902. 00003390  42CF                     .invalid   A7 // invalid opcode 4 with subtype 1
  4903. 00003392  5488                     addq.l     A0, 2
  4904. 00003394  CE35 645C                and.b      D7, [A5 + D6.w * 4 + 0x5C]
  4905. 00003398  2847                     movea.l    A4, D7
  4906. 0000339A  A66B                     syscall    TestManager, flags=6
  4907. 0000339C  58E5                     svc        -[A5]
  4908. 0000339E  A380                     syscall    GetVideoDefault, flags=3
  4909. 000033A0  7C34                     moveq.l    D6, 0x34
  4910. 000033A2  201F                     move.l     D0, [A7]+
  4911. 000033A4  95CA                     sub.l      A2, A2
  4912. 000033A6  4743                     chk.w      D3, D3
  4913. 000033A8  2271 6090                movea.l    A1, [A1 + D6.w - 0x112]
  4914. 000033AC  6DFD                     blt        -0x1 /* 000033AB */
  4915. 000033AE  F8C1 43DB                .extension 0x8C1 <<F/2-3/4>> // unimplemented
  4916. 000033B2  6870                     bvc        +0x72 /* 00003424 */
  4917. 000033B4  B727                     xor.b      -[A7], D3
  4918. 000033B6  FFF0                     .invalid   <<F/7/7>>
  4919. 000033B8  40CC                     move.w     A4, SR
  4920. 000033BA  3010                     move.w     D0, [A0]
  4921. 000033BC  5D3B 619B 4BE5 8B87      subq.b     [[ + D6] + 0x4BE58B87], 6
  4922. // begin alternate branch 000033BE-000033C6
  4923. label000033BE:
  4924. 000033BE  619B                     bsr        -0x63 /* 0000335B */
  4925. 000033C0  4BE5                     lea.l      A5, -[A5]
  4926. 000033C2  8B87 5EDA                unpk       D5, D7, 0x5EDA
  4927. // end alternate branch 000033BE-000033C6
  4928. label000033BE: // (misaligned)
  4929. 000033C4  5EDA                     sgt        [A2]+
  4930. 000033C6  D446                     add.w      D2, D6
  4931. 000033C8  7D45                     moveq.l    D6, 0x45
  4932. 000033CA  C7CB                     muls.w     D3, A3
  4933. 000033CC  CA55                     and.w      D5, [A5]
  4934. 000033CE  F535                     .extension 0x535 <<F/4-5/2>> // unimplemented
  4935. 000033D0  2C8F                     move.l     [A6], A7
  4936. 000033D2  7513                     moveq.l    D2, 0x13
  4937. 000033D4  6494                     bcc        -0x6A /* 0000336A */
  4938. 000033D6  2634 C796 4B26           move.l     D3, [[] + A4 * 8 + 0x4B26]
  4939. 000033DC  7E68                     moveq.l    D7, 0x68
  4940. 000033DE  4D1B                     .invalid   6, [A3]+ // invalid opcode 4 with b == 4
  4941. 000033E0  A7D9                     syscall    vDeallocFile, flags=7
  4942. 000033E2  B018                     cmp.b      D0, [A0]+
  4943. 000033E4  01D3                     .incomplete
  4944. 000033E6  6294                     bhi        -0x6A /* 0000337C */
  4945. 000033E8  6231                     bhi        +0x33 /* 0000341B */
  4946. 000033EA  CCF9 3625 B089           mulu.w     D6, [0x3625B089]
  4947. 000033F0  4D61                     chk.w      D6, -[A1]
  4948. 000033F2  4E1D                     .invalid   // invalid opcode 4
  4949. 000033F4  3272 ADA9 E192           movea.w    A1, [[-0x1E6E + A2 * 4]]
  4950. 000033FA  2040                     movea.l    A0, D0
  4951. 000033FC  4A79 A236 01E0           tst.w      [0xA23601E0]
  4952. 00003402  02F9                     .incomplete
  4953. 00003404  AED4                     syscall    0xAD4, auto_pop
  4954. 00003406  FD71                     .extension 0xD71 <<F/4-5/6>> // unimplemented
  4955. 00003408  8D64                     or.w       -[A4], D6
  4956. 0000340A  C860                     and.w      D4, -[A0]
  4957. 0000340C  9749                     subx.w     -[A3], -[A1]
  4958. 0000340E  28C2                     move.l     [A4]+, D2
  4959. 00003410  2B3B E049                move.l     -[A5], [PC + A6.w + 0x49]
  4960. 00003414  A429                     syscall    HLock, flags=4
  4961. 00003416  4761                     chk.w      D3, -[A1]
  4962. 00003418  0A34 5680 D54D           xori.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x80
  4963. 0000341E  DB84                     addx.l     D5, D4
  4964. 00003420  FE9B DF8B                .extension 0xE9B <<F/2-3/7>> // unimplemented
  4965. label00003424:
  4966. 00003424  1C4F                     movea.b    A6, A7
  4967. 00003426  3D3C 4214                move.w     -[A6], 0x4214
  4968. 0000342A  0E38 D1F5 68C0           .invalid.b [0x000068C0], 0xF5 // invalid immediate operation
  4969. 00003430  471B                     .invalid   3, [A3]+ // invalid opcode 4 with b == 4
  4970. 00003432  C19D                     and.l      [A5]+, D0
  4971. 00003434  DEB8 A9BB                add.l      D7, [0xFFFFA9BB]
  4972. 00003438  F3E3                     .invalid   <<F/7/1>>
  4973. 0000343A  1C61                     movea.b    A6, -[A1]
  4974. 0000343C  1600                     move.b     D3, D0
  4975. 0000343E  E1F1 88BC                asl   .w   [A1 + A0 - 0x68]
  4976. 00003442  3637 BF66                move.w     D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  4977. 00003446  5E53                     addq.w     [A3], 7
  4978. 00003448  EEE4 EE2C                bfset      -[A4] {D0:D4}
  4979. 0000344C  4E39                     .invalid   // invalid opcode 4
  4980. 0000344E  7823                     moveq.l    D4, 0x23
  4981. 00003450  6370                     bls        +0x72 /* 000034C2 */
  4982. 00003452  8C3C 4C72                or.b       D6, 0x72 /* 'r' */
  4983. 00003456  585A                     addq.w     [A2]+, 4
  4984. 00003458  9B7D                     sub.w      <<invalid special address>>, D5
  4985. 0000345A  4146                     chk.w      D0, D6
  4986. 0000345C  FE73 DB93                .extension 0xE73 <<F/1/7>>, 0xDB93 // unimplemented
  4987. 00003460  DC48                     add.w      D6, A0
  4988. 00003462  0B99                     bclr       [A1]+, D5
  4989. 00003464  3E45                     movea.w    A7, D5
  4990. 00003466  B6A5                     cmp.l      D3, -[A5]
  4991. 00003468  A33C                     syscall    CmpString, flags=3
  4992. 0000346A  D396                     add.l      [A6], D1
  4993. 0000346C  5EE3                     sgt        -[A3]
  4994. 0000346E  B0CF                     cmpa.w     A0, A7
  4995. 00003470  A68C                     syscall    Wakeup, flags=6
  4996. 00003472  C126                     and.b      -[A6], D0
  4997. 00003474  A1F0                     syscall    vBMChk, flags=1
  4998. 00003476  55EE 2C93                scs        [A6 + 0x2C93]
  4999. 0000347A  E8B0                     roxr       D0, D4
  5000. 0000347C  CD7A 0548                and.w      [PC + 0x548 /* 0000054A, value 0x90F5 */], D6
  5001. 00003480  EC28                     lsr        D0.b, D6
  5002. 00003482  53E4                     sls        -[A4]
  5003. 00003484  788E                     moveq.l    D4, 0xFFFFFF8E
  5004. 00003486  C47E                     and.w      D2, <<invalid special address>>
  5005. 00003488  7378                     moveq.l    D1, 0x78
  5006. 0000348A  E24C                     lsr        D4.w, 1
  5007. 0000348C  9C39 A19E 4E3A           sub.b      D6, [0xA19E4E3A]
  5008. 00003492  E005                     asr        D5.b, 8
  5009. 00003494  5B98                     subq.l     [A0]+, 5
  5010. 00003496  B88B                     cmp.l      D4, A3
  5011. 00003498  8E4E                     or.w       D7, A6
  5012. 0000349A  9142                     subx.w     D0, D2
  5013. 0000349C  5910                     subq.b     [A0], 4
  5014. 0000349E  E651                     roxr       D1.w, 3
  5015. 000034A0  FF15                     .extension 0xF15 <<F/4-5/7>> // unimplemented
  5016. 000034A2  06D8                     .incomplete
  5017. 000034A4  9E4C                     sub.w      D7, A4
  5018. 000034A6  9884                     sub.l      D4, D4
  5019. 000034A8  ECE6 1791                bfclr      -[A6] {30:17}
  5020. // begin alternate branch 000034AA-000034B4
  5021. label000034AA:
  5022. 000034AA  1791 3983 9171 50EF      move.b     [[ + <<invalid base displacement size>> + D3] - 0x6E8EAF11], [A1]
  5023. 000034B2  BC97                     cmp.l      D6, [A7]
  5024. // end alternate branch 000034AA-000034B4
  5025. label000034AA: // (misaligned)
  5026. 000034AC  3983 9171 50EF BC97      move.w     [[A4 + 0x50EFBC97]], D3
  5027. 000034B4  98A9 F172                sub.l      D4, [A1 - 0xE8E]
  5028. 000034B8  6C3F                     bge        +0x41 /* 000034F9 */
  5029. 000034BA  29C3 71A1 905A           move.l     0x71A1905A, D3
  5030. 000034C0  81E8 FAAE                divs.w     D0, [A0 - 0x552]
  5031. // begin alternate branch 000034C2-000034C6
  5032. label000034C2:
  5033. 000034C2  FAAE FD48                .extension 0xAAE <<F/2-3/5>> // unimplemented
  5034. // end alternate branch 000034C2-000034C6
  5035. label000034C2: // (misaligned)
  5036. 000034C4  FD48                     .extension 0xD48 <<F/4-5/6>> // unimplemented
  5037. 000034C6  E036                     roxr       D6.b, D0
  5038. 000034C8  9038 ADB7                sub.b      D0, [0xFFFFADB7]
  5039. 000034CC  7C38                     moveq.l    D6, 0x38
  5040. 000034CE  A04C                     syscall    CompactMem
  5041. 000034D0  5C16                     addq.b     [A6], 6
  5042. 000034D2  9D48                     subx.w     -[A6], -[A0]
  5043. 000034D4  95DF                     sub.l      A2, [A7]+
  5044. 000034D6  14C6                     move.b     [A2]+, D6
  5045. 000034D8  7D34                     moveq.l    D6, 0x34
  5046. 000034DA  54E6                     scc        -[A6]
  5047. 000034DC  714A                     moveq.l    D0, 0x4A
  5048. 000034DE  E897                     roxr       D7, 4
  5049. 000034E0  895B                     or.w       [A3]+, D4
  5050. 000034E2  4EED 62DD                jmp        [A5 + 0x62DD]
  5051. label000034E6:
  5052. 000034E6  48F5 05CA 1F8A 424A      movem.l    [[ + <<invalid base displacement size>> + D1 * 8] + 0x424A], D1,D3,D6,D7,A0,A2
  5053. // begin alternate branch 000034EA-000034EE
  5054. label000034EA:
  5055. 000034EA  1F8A 424A                move.b     [A7 + D4.w * 2 + 0x4A], A2
  5056. // end alternate branch 000034EA-000034EE
  5057. label000034EA: // (misaligned)
  5058. 000034EE  2609                     move.l     D3, A1
  5059. 000034F0  9ACC                     sub.w      A5, A4
  5060. 000034F2  BC91                     cmp.l      D6, [A1]
  5061. 000034F4  ABD1                     syscall    0xBD1
  5062. 000034F6  4628 8960                not.b      [A0 - 0x76A0]
  5063. 000034FA  5EDD                     sgt        [A5]+
  5064. 000034FC  C836 5876                and.b      D4, [A6 + D5 + 0x76]
  5065. 00003500  B865                     cmp.w      D4, -[A5]
  5066. 00003502  246D 7C9B                movea.l    A2, [A5 + 0x7C9B]
  5067. 00003506  D823                     add.b      D4, -[A3]
  5068. 00003508  82E3                     divu.w     D1, -[A3]
  5069. 0000350A  DB90                     add.l      [A0], D5
  5070. 0000350C  B7C4                     cmpa.l     A3, D4
  5071. 0000350E  CA8A                     and.l      D5, A2
  5072. 00003510  7BD8                     moveq.l    D5, 0xFFFFFFD8
  5073. 00003512  6296                     bhi        -0x68 /* 000034AA */
  5074. 00003514  C4A2                     and.l      D2, -[A2]
  5075. 00003516  9254                     sub.w      D1, [A4]
  5076. 00003518  1936 43F1 1252 52E2      move.b     -[A4], [[0x125252E2]]
  5077. 00003520  C745                     exg        D3, D5
  5078. 00003522  C3CC                     muls.w     D1, A4
  5079. 00003524  7DA8                     moveq.l    D6, 0xFFFFFFA8
  5080. 00003526  84F9 DFDB 8E0B           divu.w     D2, [0xDFDB8E0B]
  5081. 0000352C  64BC                     bcc        -0x42 /* 000034EA */
  5082. 0000352E  C66B 5CF8                and.w      D3, [A3 + 0x5CF8]
  5083. 00003532  6E1B                     bgt        +0x1D /* 0000354F */
  5084. 00003534  17F5 5A7B EC0A           move.b     [PC + A6 * 4 + 0xA], [A5 + D5 * 2 + 0x7B]
  5085. 0000353A  B613                     cmp.b      D3, [A3]
  5086. 0000353C  488F F1DF                movem.w    A7, D0,D1,D2,D3,D4,D6,D7,A0,A4,A5,A6,A7
  5087. 00003540  91C1                     sub.l      A0, D1
  5088. 00003542  9E77 F9EC                sub.w      D7, <<invalid full ext with I/IS == 4>>
  5089. 00003546  1865                     movea.b    A4, -[A5]
  5090. 00003548  18C0                     move.b     [A4]+, D0
  5091. 0000354A  A0BE                     syscall    vSysUtil
  5092. 0000354C  6822                     bvc        +0x24 /* 00003570 */
  5093. 0000354E  7BAC                     moveq.l    D5, 0xFFFFFFAC
  5094. 00003550  79CE                     moveq.l    D4, 0xFFFFFFCE
  5095. 00003552  8C40                     or.w       D6, D0
  5096. 00003554  F2D7 8A63                .extension 0x2D7 <<F/2-3/1>> // unimplemented
  5097. 00003558  FCBC 616B                .extension 0xCBC <<F/2-3/6>> // unimplemented
  5098. 0000355C  14A9 80B3                move.b     [A2], [A1 - 0x7F4D]
  5099. 00003560  DD06                     addx.b     D6, D6
  5100. 00003562  6482                     bcc        -0x7C /* 000034E6 */
  5101. 00003564  3266                     movea.w    A1, -[A6]
  5102. 00003566  6E95                     bgt        -0x69 /* 000034FD */
  5103. 00003568  9384                     subx.l     D1, D4
  5104. 0000356A  E5A8                     lsl        D0, D2
  5105. 0000356C  3586 E76C                move.w     <<invalid full ext with I/IS == 4>>, D6
  5106. label00003570:
  5107. 00003570  0CAE 8EF3 E8B9 4641      cmpi.l     [A6 + 0x4641], 0x8EF3E8B9
  5108. 00003578  0C5B 13BA                cmpi.w     [A3]+, 0x13BA
  5109. 0000357C  B1E1                     cmpa.l     A0, -[A1]
  5110. 0000357E  119B 5DF3 F441 8C1B B0F7 2312 move.b     [[-0xBBE73E5] - 0x4F08DCEE], [A3]+
  5111. 0000358A  F498                     cinva      INST
  5112. 0000358C  C1C2                     muls.w     D0, D2
  5113. 0000358E  EDE6 8643                bfffo      D0, -[A6] {25:3}
  5114. 00003592  7C8A                     moveq.l    D6, 0xFFFFFF8A
  5115. 00003594  336F 3175 FF9A           move.w     [A1 - 0x66], [A7 + 0x3175]
  5116. 0000359A  BAAB 945C                cmp.l      D5, [A3 - 0x6BA4]
  5117. 0000359E  D81E                     add.b      D4, [A6]+
  5118. 000035A0  2452                     movea.l    A2, [A2]
  5119. 000035A2  9C37 1320 7C07           sub.b      D6, [A7 + 0x7C07 + D1 * 2]
  5120. 000035A8  1032 648A                move.b     D0, [A2 + D6.w * 4 - 0x118]
  5121. 000035AC  CE46                     and.w      D7, D6
  5122. 000035AE  96E8 EFA2                sub.w      A3, [A0 - 0x105E]
  5123. 000035B2  383D                     move.w     D4, <<invalid special address>>
  5124. 000035B4  0EA1 500E 4494           .invalid.l -[A1], 0x500E4494 // invalid immediate operation
  5125. 000035BA  7522                     moveq.l    D2, 0x22
  5126. 000035BC  E707                     asl        D7.b, 3
  5127. 000035BE  24C5                     move.l     [A2]+, D5
  5128. 000035C0  85E1                     divs.w     D2, -[A1]
  5129. 000035C2  8F7B 544E                or.w       [PC + D5.w * 4 + 0x4E], D7
  5130. 000035C6  CA05                     and.b      D5, D5
  5131. 000035C8  4456                     neg.w      [A6]
  5132. 000035CA  7366                     moveq.l    D1, 0x66
  5133. 000035CC  7206                     moveq.l    D1, 0x06
  5134. 000035CE  294A ABA4                move.l     [A4 - 0x545C], A2
  5135. 000035D2  A830                     syscall    Pack14
  5136. 000035D4  8386 4552                unpk       D1, D6, 0x4552
  5137. 000035D8  BB3A B6A0                xor.b      [PC - 0x4960 /* FFFFEC7A, cstring ""<EOF> */], D5
  5138. 000035DC  2D17                     move.l     -[A6], [A7]
  5139. fn000035DE:
  5140. 000035DE  D0B6 A86D                add.l      D0, [A6 + A2 + 0x6D]
  5141. 000035E2  5C49                     addq.w     A1, 6
  5142. 000035E4  47A9 60A0                .invalid   3, [A1 + 0x60A0] // invalid opcode 4 with b == 6
  5143. 000035E8  E5EA 6646                roxl  .w   [A2 + 0x6646]
  5144. 000035EC  BAB1 656C                cmp.l      D5, <<invalid full ext with I/IS == 4>>
  5145. 000035F0  5B5F                     subq.w     [A7]+, 5
  5146. 000035F2  E746                     asl        D6.w, 3
  5147. 000035F4  45E4                     lea.l      A2, -[A4]
  5148. 000035F6  4B99                     .invalid   5, [A1]+ // invalid opcode 4 with b == 6
  5149. 000035F8  F35D                     .extension 0x35D <<F/4-5/1>> // unimplemented
  5150. 000035FA  4A18                     tst.b      [A0]+
  5151. 000035FC  CAAC 3440                and.l      D5, [A4 + 0x3440]
  5152. 00003600  30DA                     move.w     [A0]+, [A2]+
  5153. 00003602  C5B4 7481                and.l      [A4 + D7.w * 4 - 0x127], D2
  5154. 00003606  FC4B 87C0                .extension 0xC4B <<F/1/6>>, 0x87C0 // unimplemented
  5155. 0000360A  D816                     add.b      D4, [A6]
  5156. 0000360C  B488                     cmp.l      D2, A0
  5157. 0000360E  61CE                     bsr        -0x30 /* 000035DE */
  5158. 00003610  96EF D1D6                sub.w      A3, [A7 - 0x2E2A]
  5159. 00003614  E594                     roxl       D4, 2
  5160. 00003616  E794                     roxl       D4, 3
  5161. 00003618  132A 890A                move.b     -[A1], [A2 - 0x76F6]
  5162. 0000361C  2325                     move.l     -[A1], -[A5]
  5163. 0000361E  9166                     sub.w      -[A6], D0
  5164. fn00003620:
  5165. 00003620  9881                     sub.l      D4, D1
  5166. 00003622  849A                     or.l       D2, [A2]+
  5167. 00003624  2D2A 3F98                move.l     -[A6], [A2 + 0x3F98]
  5168. 00003628  B21F                     cmp.b      D1, [A7]+
  5169. 0000362A  51AA 0450                subq.l     [A2 + 0x450], 8
  5170. 0000362E  61A1                     bsr        -0x5D /* 000035D1 */
  5171. 00003630  FDDC                     .invalid   <<F/7/6>>
  5172. 00003632  9082                     sub.l      D0, D2
  5173. 00003634  B2D0                     cmpa.w     A1, [A0]
  5174. 00003636  39A3 F232                move.w     [A4 + A7.w * 2 + 0x32], -[A3]
  5175. 0000363A  BF91                     xor.l      [A1], D7
  5176. 0000363C  27D2 8DF7                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, [A2]
  5177. 00003640  2135 3D61 BCCF           move.l     -[A0], [[A5 - 0x4331]]
  5178. 00003646  40C9                     move.w     A1, SR
  5179. 00003648  98BE                     sub.l      D4, <<invalid special address>>
  5180. 0000364A  8C4D                     or.w       D6, A5
  5181. 0000364C  C914                     and.b      [A4], D4
  5182. 0000364E  4D10                     .invalid   6, [A0] // invalid opcode 4 with b == 4
  5183. 00003650  46A5                     not.l      -[A5]
  5184. 00003652  0B1B                     btst       [A3]+, D5
  5185. 00003654  5E19                     addq.b     [A1]+, 7
  5186. 00003656  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  5187. 00003658  AF14                     syscall    PatDither, auto_pop
  5188. 0000365A  61C4                     bsr        -0x3A /* 00003620 */
  5189. 0000365C  4B15                     .invalid   5, [A5] // invalid opcode 4 with b == 4
  5190. 0000365E  E3AD                     lsl        D5, D1
  5191. label00003660:
  5192. 00003660  8FF3 2676                divs.w     D7, [A3 + D2.w * 8 + 0x76]
  5193. 00003664  47C5                     lea.l      A3, D5
  5194. 00003666  7BDC                     moveq.l    D5, 0xFFFFFFDC
  5195. 00003668  F930                     .extension 0x930 <<F/4-5/4>> // unimplemented
  5196. 0000366A  6348                     bls        +0x4A /* 000036B4 */
  5197. 0000366C  EE7C                     ror        D4.w, D7
  5198. 0000366E  30D1                     move.w     [A0]+, [A1]
  5199. 00003670  1E4B                     movea.b    A7, A3
  5200. 00003672  3C00                     move.w     D6, D0
  5201. 00003674  A021                     syscall    GetPtrSize
  5202. 00003676  E0C8                     asr   .w   A0
  5203. 00003678  D491                     add.l      D2, [A1]
  5204. 0000367A  23C3 86CE ECCF           move.l     [0x86CEECCF], D3
  5205. 00003680  18C5                     move.b     [A4]+, D5
  5206. 00003682  1209                     move.b     D1, A1
  5207. 00003684  3076 9055                movea.w    A0, [A6 + A1.w + 0x55]
  5208. 00003688  417B 64C0                chk.w      D0, [PC + D6.w * 4 - 0x64]
  5209. 0000368C  3656                     movea.w    A3, [A6]
  5210. 0000368E  C083                     and.l      D0, D3
  5211. 00003690  4735 07B8 02D6 24D8      .invalid   3, [0x2D624D8 + D0 * 8] // invalid opcode 4 with b == 4
  5212. 00003698  682D                     bvc        +0x2F /* 000036C7 */
  5213. 0000369A  7250                     moveq.l    D1, 0x50
  5214. 0000369C  2313                     move.l     -[A1], [A3]
  5215. 0000369E  6C3C                     bge        +0x3E /* 000036DC */
  5216. 000036A0  72A5                     moveq.l    D1, 0xFFFFFFA5
  5217. 000036A2  B79C                     xor.l      [A4]+, D3
  5218. 000036A4  0797                     bclr       [A7], D3
  5219. 000036A6  8268 7049                or.w       D1, [A0 + 0x7049]
  5220. 000036AA  C259                     and.w      D1, [A1]+
  5221. 000036AC  4955                     chk.w      D4, [A5]
  5222. 000036AE  CCAD 5D49                and.l      D6, [A5 + 0x5D49]
  5223. 000036B2  8138 33C9                or.b       [0x000033C9], D0
  5224. // begin alternate branch 000036B4-000036BE
  5225. label000036B4:
  5226. 000036B4  33C9 A76C 8B4E           move.w     [0xA76C8B4E], A1
  5227. 000036BA  3165 2EDE                move.w     [A0 + 0x2EDE], -[A5]
  5228. // end alternate branch 000036B4-000036BE
  5229. label000036B4: // (misaligned)
  5230. 000036B6  A76C                     syscall    InitFS, flags=7
  5231. 000036B8  8B4E 3165                pack       -[A5], -[A6], 0x3165
  5232. 000036BC  2EDE                     move.l     [A7]+, [A6]+
  5233. 000036BE  666A                     bne        +0x6C /* 0000372A */
  5234. 000036C0  DAD4                     add.w      A5, [A4]
  5235. 000036C2  DC97                     add.l      D6, [A7]
  5236. 000036C4  ED4E                     lsl        D6.w, 6
  5237. 000036C6  0839 EB04 E1C3 F4B1      btst.b     [0xE1C3F4B1], 0x4
  5238. 000036CE  FB79                     .extension 0xB79 <<F/4-5/5>> // unimplemented
  5239. 000036D0  4409                     neg.b      A1
  5240. 000036D2  945E                     sub.w      D2, [A6]+
  5241. 000036D4  71FE                     moveq.l    D0, 0xFFFFFFFE
  5242. 000036D6  6588                     bcs        -0x76 /* 00003660 */
  5243. 000036D8  BD6C F419                xor.w      [A4 - 0xBE7], D6
  5244. label000036DC:
  5245. 000036DC  03E2                     .incomplete
  5246. 000036DE  F9C5                     .invalid   <<F/7/4>>
  5247. 000036E0  19CD C1AA                move.b     0xAA, A5
  5248. 000036E4  20B6 08A2                move.l     [A0], [A6 + D0 - 0x94]
  5249. 000036E8  B29E                     cmp.l      D1, [A6]+
  5250. 000036EA  2A49                     movea.l    A5, A1
  5251. 000036EC  7882                     moveq.l    D4, 0xFFFFFF82
  5252. 000036EE  6A0B                     bpl        +0xD /* 000036FB */
  5253. 000036F0  AB96                     syscall    ScaleBlt
  5254. 000036F2  132D 1A66                move.b     -[A1], [A5 + 0x1A66]
  5255. 000036F6  EC1D                     ror        D5.b, 6
  5256. 000036F8  1E6C E148                movea.b    A7, [A4 - 0x1EB8]
  5257. 000036FC  D627                     add.b      D3, -[A7]
  5258. 000036FE  8FB8 68CB                or.l       [0x000068CB], D7
  5259. 00003702  2438 4D73                move.l     D2, [0x00004D73]
  5260. 00003706  CB80                     and.l      D0, D5
  5261. 00003708  5F6B 5D43                subq.w     [A3 + 0x5D43], 7
  5262. 0000370C  1696                     move.b     [A3], [A6]
  5263. 0000370E  5118                     subq.b     [A0]+, 8
  5264. 00003710  ECC4 7D00                bfclr      D4 {D4:32}
  5265. 00003714  6209                     bhi        +0xB /* 0000371F */
  5266. 00003716  094F                     bchg       A7, D4
  5267. 00003718  C200                     and.b      D1, D0
  5268. 0000371A  0544                     bchg       D4, D2
  5269. 0000371C  9107                     subx.b     D0, D7
  5270. label0000371E:
  5271. 0000371E  E0EC 5D9D                asr   .w   [A4 + 0x5D9D]
  5272. 00003722  7354                     moveq.l    D1, 0x54
  5273. 00003724  930B                     subx.b     -[A1], -[A3]
  5274. 00003726  2CDC                     move.l     [A6]+, [A4]+
  5275. 00003728  6CF4                     bge        -0xA /* 0000371E */
  5276. label0000372A:
  5277. 0000372A  8C0A                     or.b       D6, A2
  5278. 0000372C  CD1F                     and.b      [A7]+, D6
  5279. 0000372E  3D28 776C                move.w     -[A6], [A0 + 0x776C]
  5280. 00003732  3D46 8991                move.w     [A6 - 0x766F], D6
  5281. 00003736  468F                     not.l      A7
  5282. 00003738  3E22                     move.w     D7, -[A2]
  5283. label0000373A:
  5284. 0000373A  F32D                     .extension 0x32D <<F/4-5/1>> // unimplemented
  5285. 0000373C  CF14                     and.b      [A4], D7
  5286. 0000373E  3828 3BF3                move.w     D4, [A0 + 0x3BF3]
  5287. 00003742  CE5B                     and.w      D7, [A3]+
  5288. 00003744  C990                     and.l      [A0], D4
  5289. 00003746  B45C                     cmp.w      D2, [A4]+
  5290. 00003748  F5B5                     .invalid   <<F/6/2>>
  5291. 0000374A  63EE                     bls        -0x10 /* 0000373A */
  5292. 0000374C  891A                     or.b       [A2]+, D4
  5293. 0000374E  1426                     move.b     D2, -[A6]
  5294. 00003750  2F04                     move.l     -[A7], D4
  5295. 00003752  E9E5 6A58                bfextu     D6, -[A5] {D1:24}
  5296. 00003756  8282                     or.l       D1, D2
  5297. 00003758  E4C1                     roxr  .w   D1
  5298. 0000375A  666F                     bne        +0x71 /* 000037CB */
  5299. 0000375C  E8BA                     ror        D2, D4
  5300. 0000375E  8312                     or.b       [A2], D1
  5301. 00003760  13A2 A46D                move.b     [A1 + A2.w * 4 + 0x6D], -[A2]
  5302. 00003764  5A99                     addq.l     [A1]+, 5
  5303. 00003766  9905                     subx.b     D4, D5
  5304. 00003768  C195                     and.l      [A5], D0
  5305. 0000376A  D518                     add.b      [A0]+, D2
  5306. 0000376C  7873                     moveq.l    D4, 0x73
  5307. 0000376E  07F8                     .incomplete
  5308. 00003770  600B                     bra        +0xD /* 0000377D */
  5309. 00003772  2593 69C5                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, [A3]
  5310. 00003776  3139 1D61 3227           move.w     -[A0], [0x1D613227]
  5311. 0000377C  6323                     bls        +0x25 /* 000037A1 */
  5312. 0000377E  0331 6948                btst       [A1 + <<invalid base displacement size>>], D1
  5313. 00003782  528B                     addq.l     A3, 1
  5314. 00003784  0A5A D65B                xori.w     [A2]+, 0xD65B
  5315. 00003788  57C1                     seq        D1
  5316. 0000378A  4004                     negx.b     D4
  5317. 0000378C  329D                     move.w     [A1], [A5]+
  5318. 0000378E  F8E3 476F                .extension 0x8E3 <<F/2-3/4>> // unimplemented
  5319. 00003792  0318                     btst       [A0]+, D1
  5320. 00003794  278A C6D9                move.l     [A3 + A4.w * 8 - 0x39], A2
  5321. 00003798  9240                     sub.w      D1, D0
  5322. 0000379A  6195                     bsr        -0x69 /* 00003731 */
  5323. 0000379C  18F9 F5F8 E1A8           move.b     [A4]+, [0xF5F8E1A8]
  5324. 000037A2  DEC1                     add.w      A7, D1
  5325. 000037A4  B096                     cmp.l      D0, [A6]
  5326. 000037A6  2454                     movea.l    A2, [A4]
  5327. 000037A8  2F5F 6672                move.l     [A7 + 0x6672], [A7]+
  5328. 000037AC  1F67 C66F                move.b     [A7 - 0x3991], -[A7]
  5329. 000037B0  7222                     moveq.l    D1, 0x22
  5330. 000037B2  0989                     bclr       A1, D4
  5331. 000037B4  9661                     sub.w      D3, -[A1]
  5332. 000037B6  293C FE83 C842           move.l     -[A4], 0xFE83C842
  5333. 000037BC  CA0F                     and.b      D5, A7
  5334. 000037BE  7C38                     moveq.l    D6, 0x38
  5335. 000037C0  4042                     negx.w     D2
  5336. 000037C2  FF99                     .invalid   <<F/6/7>>
  5337. 000037C4  0790                     bclr       [A0], D3
  5338. 000037C6  08F0 FD54 94EA           bset.b     [A0 + A1.w * 4 - 0x22], 0x54 /* 'T' */
  5339. 000037CC  C521                     and.b      -[A1], D2
  5340. 000037CE  4DC4                     lea.l      A6, D4
  5341. 000037D0  5204                     addq.b     D4, 1
  5342. 000037D2  5F78 9996                subq.w     [0xFFFF9996], 7
  5343. 000037D6  C3E3                     muls.w     D1, -[A3]
  5344. 000037D8  2353 DFA8                move.l     [A1 - 0x2058], [A3]
  5345. 000037DC  3698                     move.w     [A3], [A0]+
  5346. 000037DE  168D                     move.b     [A3], A5
  5347. 000037E0  B2C1                     cmpa.w     A1, D1
  5348. 000037E2  4B50                     chk.w      D5, [A0]
  5349. 000037E4  ABDA                     syscall    0xBDA
  5350. 000037E6  4C42 7A5A                movem.l    D1,D3,D4,D6,A1,A3,A4,A5,A6, D2
  5351. // begin alternate branch 000037E8-000037EA
  5352. label000037E8:
  5353. 000037E8  7A5A                     moveq.l    D5, 0x5A
  5354. // end alternate branch 000037E8-000037EA
  5355. label000037E8: // (misaligned)
  5356. 000037EA  2E24                     move.l     D7, -[A4]
  5357. 000037EC  6FE3                     ble        -0x1B /* 000037D1 */
  5358. 000037EE  889A                     or.l       D4, [A2]+
  5359. 000037F0  FD26                     .extension 0xD26 <<F/4-5/6>> // unimplemented
  5360. 000037F2  3376 567F B0E2           move.w     [A1 - 0x4F1E], [A6 + D5.w * 8 + 0x7F]
  5361. 000037F8  E706                     asl        D6.b, 3
  5362. 000037FA  C381                     and.l      D1, D1
  5363. 000037FC  53FE                     sls        <<invalid special address>>
  5364. 000037FE  1F4D 06BA                move.b     [A7 + 0x6BA], A5
  5365. 00003802  60F1                     bra        -0xD /* 000037F5 */
  5366. 00003804  E6C5                     ror   .w   D5
  5367. 00003806  A4D5                     syscall    vRelNode, flags=4
  5368. 00003808  67DE                     beq        -0x20 /* 000037E8 */
  5369. 0000380A  7764                     moveq.l    D3, 0x64
  5370. 0000380C  9CB1 8696                sub.l      D6, [A1 + A0.w * 8 - 0x106]
  5371. 00003810  90E0                     sub.w      A0, -[A0]
  5372. 00003812  79F5                     moveq.l    D4, 0xFFFFFFF5
  5373. 00003814  C11E                     and.b      [A6]+, D0
  5374. 00003816  4DA2                     .invalid   6, -[A2] // invalid opcode 4 with b == 6
  5375. 00003818  040D C80C                subi.b     A5, 0xC
  5376. 0000381C  304D                     movea.w    A0, A5
  5377. 0000381E  12FB DC47                move.b     [A1]+, [PC + A5 * 4 + 0x47]
  5378. 00003822  ACC9                     syscall    InvertPoly, auto_pop
  5379. 00003824  0C24 3426                cmpi.b     -[A4], 0x26 /* '&' */
  5380. 00003828  B6F7 C27B                cmpa.w     A3, [A7 + A4.w * 2 + 0x7B]
  5381. 0000382C  78FC                     moveq.l    D4, 0xFFFFFFFC
  5382. 0000382E  6132                     bsr        +0x34 /* 00003862 */
  5383. 00003830  821A                     or.b       D1, [A2]+
  5384. 00003832  37D7 5480                move.w     [PC + D5.w * 4 - 0x128], [A7]
  5385. 00003836  5545                     subq.w     D5, 2
  5386. 00003838  070F                     btst       A7, D3
  5387. 0000383A  AADD                     syscall    HumanInterfaceUtilsDispatch
  5388. 0000383C  71FA                     moveq.l    D0, 0xFFFFFFFA
  5389. 0000383E  D8AD 56F5                add.l      D4, [A5 + 0x56F5]
  5390. 00003842  AECB                     syscall    0xACB, auto_pop
  5391. 00003844  B90E                     cmpm.b     [A4]+, [A6]+
  5392. 00003846  2332 BF17 92D5 18F7      move.l     -[A1], [[A2] + A3 * 8 - 0x6D2AE709]
  5393. // begin alternate branch 0000384A-00003854
  5394. label0000384A:
  5395. 0000384A  92D5                     sub.w      A1, [A5]
  5396. 0000384C  18F7 A917 E2E6 E4D1      move.b     [A4]+, [[A7] + A2 - 0x1D191B2F]
  5397. // end alternate branch 0000384A-00003854
  5398. label0000384A: // (misaligned)
  5399. 0000384E  A917                     syscall    GetWRefCon
  5400. 00003850  E2E6                     lsr   .w   -[A6]
  5401. 00003852  E4D1                     roxr  .w   [A1]
  5402. 00003854  D4D5                     add.w      A2, [A5]
  5403. 00003856  EEDF 5037                bfset      [A7]+ {0:D7}
  5404. 0000385A  559A                     subq.l     [A2]+, 2
  5405. 0000385C  73A2                     moveq.l    D1, 0xFFFFFFA2
  5406. 0000385E  F7A8                     .invalid   <<F/6/3>>
  5407. 00003860  969C                     sub.l      D3, [A4]+
  5408. fn00003862:
  5409. 00003862  32F5 95C9                move.w     [A1]+, [[ + <<invalid base displacement size>>]]
  5410. 00003866  99BE                     sub.l      <<invalid special address>>, D4
  5411. 00003868  E1E6                     asl   .w   -[A6]
  5412. 0000386A  0630 37D2 F6D5           addi.b     [A0 + A7.w * 8 - 0x43], 0xD2
  5413. 00003870  541C                     addq.b     [A4]+, 2
  5414. 00003872  6CD6                     bge        -0x28 /* 0000384A */
  5415. 00003874  A41C                     syscall    FreeMemSys, flags=4
  5416. 00003876  478D                     .invalid   3, A5 // invalid opcode 4 with b == 6
  5417. 00003878  E360                     asl        D0.w, D1
  5418. 0000387A  F7DD                     .invalid   <<F/7/3>>
  5419. 0000387C  EFD1 C4BB                bfins      [A1] {18:D3}, D4
  5420. 00003880  2753 A3D7                move.l     [A3 - 0x5C29], [A3]
  5421. 00003884  2A7A 8FDE                movea.l    A5, [PC - 0x7022 /* FFFFC864, cstring ""<EOF> */]
  5422. label00003888:
  5423. 00003888  3E55                     movea.w    A7, [A5]
  5424. 0000388A  93DA                     sub.l      A1, [A2]+
  5425. 0000388C  1CBD                     move.b     [A6], <<invalid special address>>
  5426. 0000388E  0E3E 7CA6                .invalid.b <<invalid special address>>, 0xA6 // invalid immediate operation
  5427. 00003892  1631 4532 6E9F AAFA C108 move.b     D3, [[A1 + 0x6E9FAAFA + D4 * 4] - 0x3EF8]
  5428. 0000389C  F1BF                     .invalid   <<F/6/0>>
  5429. 0000389E  3875 C5E4                movea.w    A4, <<invalid full ext with I/IS == 4>>
  5430. 000038A2  832B E3D9                or.b       [A3 - 0x1C27], D1
  5431. 000038A6  DA16                     add.b      D5, [A6]
  5432. 000038A8  5785                     subq.l     D5, 3
  5433. 000038AA  F6FF 83FC                .extension 0x6FF <<F/2-3/3>> // unimplemented
  5434. 000038AE  B57F                     xor.w      <<invalid special address>>, D2
  5435. 000038B0  EC8E                     lsr        D6, 6
  5436. 000038B2  8374 3005                or.w       [A4 + D3.w + 0x5], D1
  5437. 000038B6  69D0                     bvs        -0x2E /* 00003888 */
  5438. 000038B8  DD77 FF96 5EB7           add.w      [[] + A7 * 8 + 0x5EB7], D6
  5439. 000038BE  FD2B                     .extension 0xD2B <<F/4-5/6>> // unimplemented
  5440. 000038C0  5561                     subq.w     -[A1], 2
  5441. 000038C2  8B46 84C4                pack       D5, D6, 0x84C4
  5442. 000038C6  1383 F7C1                move.b     [[ + <<invalid base displacement size>>]], D3
  5443. 000038CA  E15A                     rol        D2.w, 8
  5444. 000038CC  2D5F D3E3                move.l     [A6 - 0x2C1D], [A7]+
  5445. 000038D0  532E A8FF                subq.b     [A6 - 0x5701], 1
  5446. 000038D4  6872                     bvc        +0x74 /* 00003948 */
  5447. 000038D6  EFB8                     rol        D0, D7
  5448. 000038D8  1684                     move.b     [A3], D4
  5449. 000038DA  0215 75DE                andi.b     [A5], 0xDE
  5450. 000038DE  EFE2 8EDE                bfins      -[A2] {D3:30}, D0
  5451. 000038E2  95AB 7090                sub.l      [A3 + 0x7090], D2
  5452. 000038E6  E87A                     ror        D2.w, D4
  5453. 000038E8  FB61                     .extension 0xB61 <<F/4-5/5>> // unimplemented
  5454. 000038EA  4650                     not.w      [A0]
  5455. 000038EC  AC7F                     syscall    SubPt, auto_pop
  5456. 000038EE  5F4B                     subq.w     A3, 7
  5457. 000038F0  2618                     move.l     D3, [A0]+
  5458. 000038F2  19DF 4689                move.b     0x89, [A7]+
  5459. 000038F6  6913                     bvs        +0x15 /* 0000390B */
  5460. 000038F8  8A00                     or.b       D5, D0
  5461. 000038FA  20A9 EF5D                move.l     [A0], [A1 - 0x10A3]
  5462. 000038FE  471B                     .invalid   3, [A3]+ // invalid opcode 4 with b == 4
  5463. 00003900  F3E8                     .invalid   <<F/7/1>>
  5464. 00003902  75CD                     moveq.l    D2, 0xFFFFFFCD
  5465. 00003904  4C84 BAC8                movem.w    D3,D6,D7,A1,A3,A4,A5,A7, D4
  5466. 00003908  60ED                     bra        -0x11 /* 000038F7 */
  5467. 0000390A  E6FC 8132                ror   .w   0x8132
  5468. 0000390E  2191 F265                move.l     [A0 + A7.w * 2 + 0x65], [A1]
  5469. 00003912  E43D                     ror        D5.b, D2
  5470. 00003914  2589 E806                move.l     [A2 + A6 + 0x6], A1
  5471. 00003918  049A 23F9 BDF3           subi.l     [A2]+, 0x23F9BDF3
  5472. 0000391E  2D2E 9377                move.l     -[A6], [A6 - 0x6C89]
  5473. 00003922  BE2B 9777                cmp.b      D7, [A3 - 0x6889]
  5474. 00003926  BE27                     cmp.b      D7, -[A7]
  5475. 00003928  D13B DFE2 EA2D 8F07      add.b      [[-0x15D3] - 0x70F9], D0
  5476. 00003930  4A7A FBD3                tst.w      [PC - 0x42D /* 00003505, value 0x9BD8 */]
  5477. 00003934  2998 F791                move.l     [[ + A7 * 8]], [A0]+
  5478. label00003938:
  5479. 00003938  67FE                     beq        -0x0 /* 00003938 */
  5480. 0000393A  5C8E                     addq.l     A6, 6
  5481. 0000393C  913B D051                sub.b      [PC + A5.w + 0x51], D0
  5482. 00003940  CF7C 8B6B                and.w      0x8B6B, D7
  5483. 00003944  939E                     sub.l      [A6]+, D1
  5484. 00003946  F9B2                     .invalid   <<F/6/4>>
  5485. label00003948:
  5486. 00003948  4452                     neg.w      [A2]
  5487. 0000394A  3798 985E                move.w     [A3 + A1 + 0x5E], [A0]+
  5488. 0000394E  BC9B                     cmp.l      D6, [A3]+
  5489. 00003950  AC0E                     syscall    Get1IndResource/Get1IxResource, auto_pop
  5490. 00003952  9DCF                     sub.l      A6, A7
  5491. 00003954  9923                     sub.b      -[A3], D4
  5492. 00003956  12FE                     move.b     [A1]+, <<invalid special address>>
  5493. 00003958  C738 732C                and.b      [0x0000732C], D3
  5494. 0000395C  8BDF                     divs.w     D5, [A7]+
  5495. 0000395E  F1B3                     .invalid   <<F/6/0>>
  5496. 00003960  89D1                     divs.w     D4, [A1]
  5497. 00003962  E73E                     rol        D6.b, D3
  5498. 00003964  8F66                     or.w       -[A6], D7
  5499. 00003966  8DFA EBB7                divs.w     D6, [PC - 0x1449 /* FFFFEBB9, cstring ""<EOF> */]
  5500. 0000396A  B2A1                     cmp.l      D1, -[A1]
  5501. 0000396C  701E                     moveq.l    D0, 0x1E
  5502. 0000396E  7D9F                     moveq.l    D6, 0xFFFFFF9F
  5503. 00003970  45C9                     lea.l      A2, A1
  5504. 00003972  BC84                     cmp.l      D6, D4
  5505. 00003974  1505                     move.b     -[A2], D5
  5506. 00003976  4214                     clr.b      [A4]
  5507. 00003978  0A37 5891 8491           xori.b     [A7 + A0.w * 4 - 0x111], 0x91
  5508. 0000397E  FB85                     .invalid   <<F/6/5>>
  5509. 00003980  783B                     moveq.l    D4, 0x3B
  5510. 00003982  8C5F                     or.w       D6, [A7]+
  5511. 00003984  1142 76B9                move.b     [A0 + 0x76B9], D2
  5512. 00003988  B78D                     cmpm.l     [A3]+, [A5]+
  5513. 0000398A  15DD 2472                move.b     [PC + 0x2472 /* 00005DFE, cstring ""<EOF> */], [A5]+
  5514. 0000398E  2B3E                     move.l     -[A5], <<invalid special address>>
  5515. 00003990  F1F8                     .invalid   <<F/7/0>>
  5516. 00003992  5E73 643B                addq.w     [A3 + D6.w * 4 + 0x3B], 7
  5517. 00003996  E041                     asr        D1.w, 8
  5518. 00003998  AF5D                     syscall    rMASK3, auto_pop
  5519. 0000399A  B1C5                     cmpa.l     A0, D5
  5520. 0000399C  9562                     sub.w      -[A2], D2
  5521. 0000399E  312F FB9E                move.w     -[A0], [A7 - 0x462]
  5522. 000039A2  6B20                     bmi        +0x22 /* 000039C4 */
  5523. 000039A4  D823                     add.b      D4, -[A3]
  5524. 000039A6  3E71 3D53 4646 3122      movea.w    A7, [[A1] + 0x46463122]
  5525. 000039AE  E702                     asl        D2.b, 3
  5526. 000039B0  0C1D 36F7                cmpi.b     [A5]+, 0xF7
  5527. 000039B4  18CF                     move.b     [A4]+, A7
  5528. 000039B6  183F                     move.b     D4, <<invalid special address>>
  5529. 000039B8  98E5                     sub.w      A4, -[A5]
  5530. 000039BA  F016 CC82                .invalid   0xF016, 0xCC82 // unimplemented
  5531. 000039BE  593C A4FB                subq.b     0xFB, 4
  5532. 000039C2  FA89 6BBB                .extension 0xA89 <<F/2-3/5>> // unimplemented
  5533. // begin alternate branch 000039C4-000039C6
  5534. label000039C4:
  5535. 000039C4  6BBB                     bmi        -0x43 /* 00003981 */
  5536. // end alternate branch 000039C4-000039C6
  5537. label000039C4: // (misaligned)
  5538. 000039C6  F528                     .extension 0x528 <<F/4-5/2>> // unimplemented
  5539. 000039C8  1A1C                     move.b     D5, [A4]+
  5540. 000039CA  E6D3                     ror   .w   [A3]
  5541. 000039CC  77B3                     moveq.l    D3, 0xFFFFFFB3
  5542. 000039CE  57D2                     seq        [A2]
  5543. 000039D0  ECE9 8FB7 873F           bfclr      [A1 - 0x78C1] {D6:D7}
  5544. 000039D6  546B 9266                addq.w     [A3 - 0x6D9A], 2
  5545. 000039DA  3E5C                     movea.w    A7, [A4]+
  5546. 000039DC  307C 3DFC                movea.w    A0, 0x3DFC
  5547. 000039E0  219A DDEB D9CF 0DEF F42B move.l     [[-0x2631] + 0xDEFF42B], [A2]+
  5548. 000039EA  89EA A0D1                divs.w     D4, [A2 - 0x5F2F]
  5549. 000039EE  178E 10E3                move.b     [A3 + D1.w - 0x29], A6
  5550. 000039F2  FEBD 95F2                .extension 0xEBD <<F/2-3/7>> // unimplemented
  5551. 000039F6  C1F1 D721 50BE           muls.w     D0, [[A1 + 0x50BE + A5 * 8]]
  5552. 000039FC  3F69 7F6F A56B           move.w     [A7 - 0x5A95], [A1 + 0x7F6F]
  5553. 00003A02  8229 1DAF                or.b       D1, [A1 + 0x1DAF]
  5554. 00003A06  9C05                     sub.b      D6, D5
  5555. 00003A08  6658                     bne        +0x5A /* 00003A62 */
  5556. 00003A0A  7DF6                     moveq.l    D6, 0xFFFFFFF6
  5557. 00003A0C  82F7 5ED7                divu.w     D1, [A7 + D5 * 8 - 0x41]
  5558. 00003A10  06DF                     .incomplete
  5559. 00003A12  7B9D                     moveq.l    D5, 0xFFFFFF9D
  5560. 00003A14  CC52                     and.w      D6, [A2]
  5561. 00003A16  FEF6 5966                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  5562. 00003A1A  A832                     syscall    QuickDrawGX
  5563. 00003A1C  89C3                     divs.w     D4, D3
  5564. 00003A1E  B427                     cmp.b      D2, -[A7]
  5565. 00003A20  9569 5CF1                sub.w      [A1 + 0x5CF1], D2
  5566. 00003A24  437A 1E87                chk.w      D1, [PC + 0x1E87 /* 000058AD, value 0x234F '#O' */]
  5567. 00003A28  8B48 ED45                pack       -[A5], -[A0], 0xED45
  5568. 00003A2C  B3BF                     xor.l      <<invalid special address>>, D1
  5569. 00003A2E  B768 ECBC                xor.w      [A0 - 0x1344], D3
  5570. 00003A32  1BD1                     move.b     <<invalid special address>>, [A1]
  5571. 00003A34  0E38 0DBC E987           .invalid.b [0xFFFFE987], 0xBC // invalid immediate operation
  5572. label00003A3A:
  5573. 00003A3A  29A1 9F7C                move.l     <<invalid full ext with I/IS == 4>>, -[A1]
  5574. 00003A3E  8D56                     or.w       [A6], D6
  5575. 00003A40  A2D1                     syscall    vBTOpen, flags=2
  5576. 00003A42  4A6A F4BD                tst.w      [A2 - 0xB43]
  5577. 00003A46  68A3                     bvc        -0x5B /* 000039EB */
  5578. 00003A48  95B9 1B5D 5980           sub.l      [0x1B5D5980], D2
  5579. label00003A4E:
  5580. 00003A4E  C35A                     and.w      [A2]+, D1
  5581. 00003A50  A5D1                     syscall    vBTOpen, flags=5
  5582. 00003A52  5ADE                     spl        [A6]+
  5583. 00003A54  68ED                     bvc        -0x11 /* 00003A43 */
  5584. 00003A56  BC67                     cmp.w      D6, -[A7]
  5585. 00003A58  C82B 9489                and.b      D4, [A3 - 0x6B77]
  5586. 00003A5C  5E39 2B69 9FFC           addq.b     [0x2B699FFC], 7
  5587. label00003A62:
  5588. 00003A62  2CD8                     move.l     [A6]+, [A0]+
  5589. 00003A64  BD50                     xor.w      [A0], D6
  5590. 00003A66  3C9B                     move.w     [A6], [A3]+
  5591. 00003A68  CCB3 5C9E                and.l      D6, [A3 + D5 * 4 - 0x98]
  5592. label00003A6C:
  5593. 00003A6C  0DD2                     .incomplete
  5594. 00003A6E  B526                     xor.b      -[A6], D2
  5595. 00003A70  3F9B C145                move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, [A3]+
  5596. 00003A74  72A6                     moveq.l    D1, 0xFFFFFFA6
  5597. 00003A76  E3F1 5EA3                lsl   .w   [A1 + D5 * 8 - 0x93]
  5598. 00003A7A  A9D3                     syscall    TEUpdate
  5599. 00003A7C  6CEE                     bge        -0x10 /* 00003A6C */
  5600. 00003A7E  CC05                     and.b      D6, D5
  5601. 00003A80  28E1                     move.l     [A4]+, -[A1]
  5602. 00003A82  1AEA EE89                move.b     [A5]+, [A2 - 0x1177]
  5603. 00003A86  479B                     .invalid   3, [A3]+ // invalid opcode 4 with b == 6
  5604. 00003A88  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  5605. 00003A8A  BFDC                     cmpa.l     A7, [A4]+
  5606. 00003A8C  E9E7 B668                bfextu     D3, -[A7] {25:D0}
  5607. 00003A90  172E 1EBF                move.b     -[A3], [A6 + 0x1EBF]
  5608. 00003A94  FF5C                     .extension 0xF5C <<F/4-5/7>> // unimplemented
  5609. label00003A96:
  5610. 00003A96  A4F3                     syscall    vTreeSearch, flags=4
  5611. 00003A98  9EBF                     sub.l      D7, <<invalid special address>>
  5612. 00003A9A  7E0E                     moveq.l    D7, 0x0E
  5613. 00003A9C  11C4 E730                move.b     [0xFFFFE730], D4
  5614. 00003AA0  DCD3                     add.w      A6, [A3]
  5615. 00003AA2  1472 14C2                movea.b    A2, [A2 + D1.w * 4 - 0x62]
  5616. 00003AA6  2BD9                     move.l     <<invalid special address>>, [A1]+
  5617. 00003AA8  6FA4                     ble        -0x5A /* 00003A4E */
  5618. 00003AAA  648E                     bcc        -0x70 /* 00003A3A */
  5619. 00003AAC  600E                     bra        +0x10 /* 00003ABC */
  5620. 00003AAE  C03D                     and.b      D0, <<invalid special address>>
  5621. 00003AB0  A530                     syscall    OSEventAvail, flags=5
  5622. 00003AB2  D829 EEB6                add.b      D4, [A1 - 0x114A]
  5623. 00003AB6  3FF9 C524 0200           move.w     <<invalid special address>>, [0xC5240200]
  5624. label00003ABC:
  5625. 00003ABC  0894 90F4                bclr.b     [A4], 0xF4
  5626. 00003AC0  1204                     move.b     D1, D4
  5627. 00003AC2  037D                     bchg       <<invalid special address>>, D1
  5628. 00003AC4  0082 1EF7 919F           ori.l      D2, 0x1EF7919F
  5629. 00003ACA  4044                     negx.w     D4
  5630. 00003ACC  0061 D8B0                ori.w      -[A1], 0xD8B0
  5631. 00003AD0  D82C FC78                add.b      D4, [A4 - 0x388]
  5632. 00003AD4  DD07                     addx.b     D6, D7
  5633. 00003AD6  5BC6                     smi        D6
  5634. 00003AD8  484C                     pea.l      A4
  5635. 00003ADA  073F                     btst       <<invalid special address>>, D3
  5636. 00003ADC  1BE1                     move.b     <<invalid special address>>, -[A1]
  5637. 00003ADE  7997                     moveq.l    D4, 0xFFFFFF97
  5638. 00003AE0  C2D9                     mulu.w     D1, [A1]+
  5639. 00003AE2  E803                     asr        D3.b, 4
  5640. 00003AE4  DB9F                     add.l      [A7]+, D5
  5641. 00003AE6  8A5B                     or.w       D5, [A3]+
  5642. 00003AE8  5B18                     subq.b     [A0]+, 5
  5643. 00003AEA  58A6                     addq.l     -[A6], 4
  5644. 00003AEC  F6F2 8C1D                .extension 0x6F2 <<F/2-3/3>> // unimplemented
  5645. 00003AF0  6620                     bne        +0x22 /* 00003B12 */
  5646. 00003AF2  DD1E                     add.b      [A6]+, D6
  5647. 00003AF4  72D0                     moveq.l    D1, 0xFFFFFFD0
  5648. 00003AF6  A387                     syscall    IOPMsgRequest, flags=3
  5649. 00003AF8  77C0                     moveq.l    D3, 0xFFFFFFC0
  5650. 00003AFA  6003                     bra        +0x5 /* 00003AFF */
  5651. 00003AFC  9AAC 83DD                sub.l      D5, [A4 - 0x7C23]
  5652. label00003B00:
  5653. 00003B00  2822                     move.l     D4, -[A2]
  5654. 00003B02  E238                     ror        D0.b, D1
  5655. 00003B04  1101                     move.b     -[A0], D1
  5656. 00003B06  C4CA                     mulu.w     D2, A2
  5657. 00003B08  8F8C 6743                unpk       -[A7], -[A4], 0x6743
  5658. 00003B0C  EA38                     ror        D0.b, D5
  5659. 00003B0E  81FC 9F9A                divs.w     D0, 0x9F9A
  5660. label00003B12:
  5661. 00003B12  6140                     bsr        +0x42 /* 00003B54 */
  5662. 00003B14  6280                     bhi        -0x7E /* 00003A96 */
  5663. 00003B16  3E5F                     movea.w    A7, [A7]+
  5664. 00003B18  4FE2                     lea.l      A7, -[A2]
  5665. 00003B1A  B399                     xor.l      [A1]+, D1
  5666. 00003B1C  7FD2                     moveq.l    D7, 0xFFFFFFD2
  5667. 00003B1E  E343                     asl        D3.w, 1
  5668. 00003B20  34D2                     move.w     [A2]+, [A2]
  5669. 00003B22  E71B                     rol        D3.b, 3
  5670. 00003B24  39F8 3CAD C6D0           move.w     0xC6D0, [0x00003CAD]
  5671. 00003B2A  049F F4E2 5C79           subi.l     [A7]+, 0xF4E25C79
  5672. 00003B30  D28B                     add.l      D1, A3
  5673. 00003B32  3BE5                     move.w     <<invalid special address>>, -[A5]
  5674. 00003B34  492F 6EA7                .invalid   4, [A7 + 0x6EA7] // invalid opcode 4 with b == 4
  5675. 00003B38  4998                     .invalid   4, [A0]+ // invalid opcode 4 with b == 6
  5676. 00003B3A  7289                     moveq.l    D1, 0xFFFFFF89
  5677. 00003B3C  1718                     move.b     -[A3], [A0]+
  5678. 00003B3E  E842                     asr        D2.w, 4
  5679. 00003B40  9A9C                     sub.l      D5, [A4]+
  5680. 00003B42  5178 E5AC                subq.w     [0xFFFFE5AC], 8
  5681. 00003B46  32D1                     move.w     [A1]+, [A1]
  5682. 00003B48  858D C042                unpk       -[A2], -[A5], 0xC042
  5683. 00003B4C  C6A2                     and.l      D3, -[A2]
  5684. 00003B4E  2480                     move.l     [A2], D0
  5685. 00003B50  11CA 89FC                move.b     [0xFFFF89FC], A2
  5686. fn00003B54:
  5687. 00003B54  E7FD                     rol   .w   <<invalid special address>>
  5688. 00003B56  FAF1 F53F                .extension 0xAF1 <<F/2-3/5>> // unimplemented
  5689. 00003B5A  A724                     syscall    SetHandleSize, flags=7
  5690. 00003B5C  1FC2                     move.b     <<invalid special address>>, D2
  5691. 00003B5E  ED5E                     rol        D6.w, 6
  5692. 00003B60  374C 7AB4                move.w     [A3 + 0x7AB4], A4
  5693. 00003B64  6353                     bls        +0x55 /* 00003BB9 */
  5694. 00003B66  6698                     bne        -0x66 /* 00003B00 */
  5695. 00003B68  3ACF                     move.w     [A5]+, A7
  5696. 00003B6A  4E67                     move       USP, A7
  5697. 00003B6C  8C6B 0A22                or.w       D6, [A3 + 0xA22]
  5698. 00003B70  1A25                     move.b     D5, -[A5]
  5699. 00003B72  F340                     .extension 0x340 <<F/4-5/1>> // unimplemented
  5700. 00003B74  4DAD A9A1                .invalid   6, [A5 - 0x565F] // invalid opcode 4 with b == 6
  5701. 00003B78  AAF9                     syscall    0xAF9
  5702. 00003B7A  3C83                     move.w     [A6], D3
  5703. 00003B7C  A25E                     syscall    NMInstall, flags=2
  5704. 00003B7E  6548                     bcs        +0x4A /* 00003BC8 */
  5705. 00003B80  6C48                     bge        +0x4A /* 00003BCA */
  5706. 00003B82  49B8 2277                .invalid   4, [0x00002277] // invalid opcode 4 with b == 6
  5707. 00003B86  F7D3                     .invalid   <<F/7/3>>
  5708. 00003B88  09DD                     .incomplete
  5709. 00003B8A  AD5E                     syscall    GetControlTitle/GetCTitle, auto_pop
  5710. 00003B8C  7F21                     moveq.l    D7, 0x21
  5711. 00003B8E  3CD6                     move.w     [A6]+, [A6]
  5712. 00003B90  ED3E                     rol        D6.b, D6
  5713. 00003B92  A84C                     syscall    UserDelay
  5714. 00003B94  853C 3D10                or.b       0x10, D2
  5715. 00003B98  A6F8                     syscall    vSegStack, flags=6
  5716. 00003B9A  77F8                     moveq.l    D3, 0xFFFFFFF8
  5717. 00003B9C  B285                     cmp.l      D1, D5
  5718. 00003B9E  EBE3 9A2D                bfexts     D1, -[A3] {D0:D5}
  5719. 00003BA2  949B                     sub.l      D2, [A3]+
  5720. 00003BA4  6D0D                     blt        +0xF /* 00003BB3 */
  5721. 00003BA6  5A89                     addq.l     A1, 5
  5722. 00003BA8  1D42 0C92                move.b     [A6 + 0xC92], D2
  5723. 00003BAC  F1D8                     .invalid   <<F/7/0>>
  5724. 00003BAE  77D4                     moveq.l    D3, 0xFFFFFFD4
  5725. 00003BB0  9E7A 4B50                sub.w      D7, [PC + 0x4B50 /* 00008702, cstring ""<EOF> */]
  5726. 00003BB4  17DF B8FC                move.b     [PC + A3 - 0x4], [A7]+
  5727. 00003BB8  30D6                     move.w     [A0]+, [A6]
  5728. 00003BBA  1440                     movea.b    A2, D0
  5729. 00003BBC  321F                     move.w     D1, [A7]+
  5730. 00003BBE  3A14                     move.w     D5, [A4]
  5731. 00003BC0  BF24                     xor.b      -[A4], D7
  5732. 00003BC2  44BE                     neg.l      <<invalid special address>>
  5733. 00003BC4  0997                     bclr       [A7], D4
  5734. 00003BC6  2BC6                     move.l     <<invalid special address>>, D6
  5735. label00003BC8:
  5736. 00003BC8  4977 5A6F                chk.w      D4, [A7 + D5 * 2 + 0x6F]
  5737. // begin alternate branch 00003BCA-00003BCE
  5738. label00003BCA:
  5739. 00003BCA  5A6F D944                addq.w     [A7 - 0x26BC], 5
  5740. // end alternate branch 00003BCA-00003BCE
  5741. label00003BCA: // (misaligned)
  5742. 00003BCC  D944                     addx.w     D4, D4
  5743. 00003BCE  B700                     xor.b      D0, D3
  5744. 00003BD0  EFF6 0DEF F60D           bfins      [A6 + A7.w * 8 + 0xD] {D7:D7}, D0
  5745. 00003BD6  EF16                     roxl       D6.b, 7
  5746. 00003BD8  C8DD                     mulu.w     D4, [A5]+
  5747. 00003BDA  8D3C C74F                or.b       0x4F /* 'O' */, D6
  5748. 00003BDE  AED0                     syscall    0xAD0, auto_pop
  5749. 00003BE0  52E2                     shi        -[A2]
  5750. 00003BE2  D527                     add.b      -[A7], D2
  5751. 00003BE4  BA91                     cmp.l      D5, [A1]
  5752. 00003BE6  C47E                     and.w      D2, <<invalid special address>>
  5753. 00003BE8  6961                     bvs        +0x63 /* 00003C4B */
  5754. 00003BEA  AD88                     syscall    CautionAlert, auto_pop
  5755. 00003BEC  7D51                     moveq.l    D6, 0x51
  5756. 00003BEE  2BBA 7154 0A73           move.l     [A5 + D0 * 2 + 0x73], [PC + 0x7154 /* 0000AD44, cstring ""<EOF> */]
  5757. 00003BF4  3A89                     move.w     [A5], A1
  5758. 00003BF6  6054                     bra        +0x56 /* 00003C4C */
  5759. 00003BF8  DF08                     addx.b     -[A7], -[A0]
  5760. 00003BFA  E784                     asl        D4, 3
  5761. 00003BFC  5D22                     subq.b     -[A2], 6
  5762. 00003BFE  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  5763. 00003C00  D930 3AE3                add.b      [A0 + D3 * 2 - 0x29], D4
  5764. 00003C04  F203 14D0                .invalid   fp1, fp5
  5765. 00003C08  1548 C425                move.b     [A2 - 0x3BDB], A0
  5766. 00003C0C  3055                     movea.w    A0, [A5]
  5767. 00003C0E  E9C3 CC91                bfextu     D4, D3 {D2:17}
  5768. 00003C12  C6E6                     mulu.w     D3, -[A6]
  5769. 00003C14  B1F3 64F4                cmpa.l     A0, [A3 + D6.w * 4 - 0x12]
  5770. 00003C18  55E8 5CBC                scs        [A0 + 0x5CBC]
  5771. 00003C1C  43E8 7B37                lea.l      A1, [A0 + 0x7B37]
  5772. 00003C20  BC02                     cmp.b      D6, D2
  5773. 00003C22  0988                     bclr       A0, D4
  5774. 00003C24  6F37                     ble        +0x39 /* 00003C5D */
  5775. 00003C26  99C6                     sub.l      A4, D6
  5776. 00003C28  7146                     moveq.l    D0, 0x46
  5777. 00003C2A  B811                     cmp.b      D4, [A1]
  5778. 00003C2C  9E6E 143A                sub.w      D7, [A6 + 0x143A]
  5779. 00003C30  4BF1 F81D                lea.l      A5, [A1 + A7 + 0x1D]
  5780. 00003C34  7E51                     moveq.l    D7, 0x51
  5781. 00003C36  E4B2                     roxr       D2, D2
  5782. 00003C38  C80D                     and.b      D4, A5
  5783. 00003C3A  D000                     add.b      D0, D0
  5784. 00003C3C  F61B 486D                .move16    0xF61B, 0x486D // unimplemented
  5785. 00003C40  D0B4 F026                add.l      D0, [A4 + A7.w + 0x26]
  5786. 00003C44  12D0                     move.b     [A1]+, [A0]
  5787. 00003C46  74CF                     moveq.l    D2, 0xFFFFFFCF
  5788. 00003C48  173B C04E                move.b     -[A3], [PC + A4.w + 0x4E]
  5789. label00003C4C:
  5790. 00003C4C  F601 5CC7                .move16    0xF601, 0x5CC7 // unimplemented
  5791. 00003C50  C02A EE5E                and.b      D0, [A2 - 0x11A2]
  5792. 00003C54  63F7                     bls        -0x7 /* 00003C4D */
  5793. 00003C56  AB39                     syscall    bXMAIN9
  5794. 00003C58  A325                     syscall    GetHandleSize, flags=3
  5795. 00003C5A  486A 2492                pea.l      [A2 + 0x2492]
  5796. 00003C5E  B42D 4450                cmp.b      D2, [A5 + 0x4450]
  5797. 00003C62  2E42                     movea.l    A7, D2
  5798. 00003C64  EA65                     asr        D5.w, D5
  5799. 00003C66  42E4                     .invalid   -[A4] // invalid opcode 4 with subtype 1
  5800. 00003C68  AB79                     syscall    stAddOver
  5801. 00003C6A  054F                     bchg       A7, D2
  5802. 00003C6C  128D                     move.b     [A1], A5
  5803. 00003C6E  0FBD                     bclr       <<invalid special address>>, D7
  5804. 00003C70  A101                     syscall    Close, flags=1
  5805. 00003C72  436F C0D0                chk.w      D1, [A7 - 0x3F30]
  5806. 00003C76  1A2E DF0B                move.b     D5, [A6 - 0x20F5]
  5807. 00003C7A  E734                     roxl       D4.b, D3
  5808. 00003C7C  7E1A                     moveq.l    D7, 0x1A
  5809. 00003C7E  0BFD                     .incomplete
  5810. 00003C80  1E2D F4F7                move.b     D7, [A5 - 0xB09]
  5811. 00003C84  918D                     subx.l     -[A0], -[A5]
  5812. 00003C86  3320                     move.w     -[A1], -[A0]
  5813. 00003C88  2F69 C628 5B66           move.l     [A7 + 0x5B66], [A1 - 0x39D8]
  5814. 00003C8E  9794                     sub.l      [A4], D3
  5815. 00003C90  EC72                     roxr       D2.w, D6
  5816. 00003C92  3135 8059                move.w     -[A0], [A5 + A0.w + 0x59]
  5817. 00003C96  1880                     move.b     [A4], D0
  5818. 00003C98  D4F9 429E 206D           add.w      A2, [0x429E206D]
  5819. 00003C9E  84A2                     or.l       D2, -[A2]
  5820. 00003CA0  1CB0 1802                move.b     [A6], [A0 + D1 + 0x2]
  5821. 00003CA4  0033 5028 3308           ori.b      [A3 + <<invalid base displacement size>> + D3 * 2], 0x28 /* '(' */
  5822. 00003CAA  97C0                     sub.l      A3, D0
  5823. 00003CAC  C055                     and.w      D0, [A5]
  5824. 00003CAE  0461 DFBD                subi.w     -[A1], 0xDFBD
  5825. 00003CB2  8E26                     or.b       D7, -[A6]
  5826. 00003CB4  227F                     movea.l    A1, <<invalid special address>>
  5827. 00003CB6  F5E1                     .invalid   <<F/7/2>>
  5828. 00003CB8  4914                     .invalid   4, [A4] // invalid opcode 4 with b == 4
  5829. 00003CBA  2868 DE2B                movea.l    A4, [A0 - 0x21D5]
  5830. 00003CBE  A433                     syscall    VInstall, flags=4
  5831. 00003CC0  C33C A822                and.b      0x22 /* '\"' */, D1
  5832. 00003CC4  906A C99C                sub.w      D0, [A2 - 0x3664]
  5833. 00003CC8  F274 6E8E                .extension 0x274 <<F/1/1>>, 0x6E8E // unimplemented
  5834. 00003CCC  C5F4 D9E3 0DC1 A44D 1F6D muls.w     D2, [[0xDC1] - 0x5BB2E093]
  5835. // begin alternate branch 00003CD4-00003CDA
  5836. label00003CD4:
  5837. 00003CD4  1F6D 2B7E 6002           move.b     [A7 + 0x6002], [A5 + 0x2B7E]
  5838. // end alternate branch 00003CD4-00003CDA
  5839. label00003CD4: // (misaligned)
  5840. 00003CD6  2B7E 6002                move.l     [A5 + 0x6002 /* export_3068 */], <<invalid special address>>
  5841. 00003CDA  0ECD                     .incomplete
  5842. 00003CDC  2369 98CC 006D           move.l     [A1 + 0x6D], [A1 - 0x6734]
  5843. 00003CE2  901B                     sub.b      D0, [A3]+
  5844. 00003CE4  2642                     movea.l    A3, D2
  5845. 00003CE6  2014                     move.l     D0, [A4]
  5846. 00003CE8  D882                     add.l      D4, D2
  5847. 00003CEA  2C01                     move.l     D6, D1
  5848. 00003CEC  DCE9 FBAE                add.w      A6, [A1 - 0x452]
  5849. 00003CF0  8D3C 7E2C                or.b       0x2C /* ',' */, D6
  5850. 00003CF4  1629 129C                move.b     D3, [A1 + 0x129C]
  5851. 00003CF8  1660                     movea.b    A3, -[A0]
  5852. 00003CFA  C00B                     and.b      D0, A3
  5853. 00003CFC  3F0A                     move.w     -[A7], A2
  5854. 00003CFE  5566                     subq.w     -[A6], 2
  5855. 00003D00  1688                     move.b     [A3], A0
  5856. 00003D02  F130                     .extension 0x130 <<F/4-5/0>> // unimplemented
  5857. 00003D04  16D4                     move.b     [A3]+, [A4]
  5858. 00003D06  502C 3120                addq.b     [A4 + 0x3120], 8
  5859. 00003D0A  23B9 7C89 274E 6270      move.l     [A1 + D6.w * 2 + 0x70], [0x7C89274E]
  5860. 00003D12  F9EE                     .invalid   <<F/7/4>>
  5861. 00003D14  A047                     syscall    SetTrapAddress
  5862. 00003D16  8C30 8818                or.b       D6, [A0 + A0 + 0x18]
  5863. 00003D1A  77BA                     moveq.l    D3, 0xFFFFFFBA
  5864. 00003D1C  1B58 30C4                move.b     [A5 + 0x30C4], [A0]+
  5865. label00003D20:
  5866. 00003D20  A604                     syscall    Control, flags=6
  5867. 00003D22  6970                     bvs        +0x72 /* 00003D94 */
  5868. 00003D24  B0D6                     cmpa.w     A0, [A6]
  5869. 00003D26  37BA 82D1 AECA           move.w     [A3 + A2 * 8 - 0x54], [PC - 0x7D2F /* FFFFBFF9, cstring ""<EOF> */]
  5870. 00003D2C  D5DF                     add.l      A2, [A7]+
  5871. 00003D2E  8380 9CB6                unpk       D1, D0, 0x9CB6
  5872. 00003D32  630B                     bls        +0xD /* 00003D3F */
  5873. 00003D34  BF7E                     xor.w      <<invalid special address>>, D7
  5874. 00003D36  A9B7                     syscall    CloseDeskAcc
  5875. 00003D38  8182 C393                unpk       D0, D2, 0xC393
  5876. 00003D3C  3C38 B82C                move.w     D6, [0xFFFFB82C]
  5877. 00003D40  6F92                     ble        -0x6C /* 00003CD4 */
  5878. 00003D42  9A17                     sub.b      D5, [A7]
  5879. 00003D44  3938 DD7C                move.w     -[A4], [0xFFFFDD7C]
  5880. 00003D48  F21B 2410                .invalid   fmove, !rm
  5881. 00003D4C  B537 C881                xor.b      [A7 + A4 - 0x127], D2
  5882. 00003D50  E4F7 B405                roxr  .w   [A7 + A3.w * 4 + 0x5]
  5883. 00003D54  BB98                     xor.l      [A0]+, D5
  5884. 00003D56  1385 2DF0 5335 07B2      move.b     [0x533507B2], D5
  5885. 00003D5E  389C                     move.w     [A4], [A4]+
  5886. 00003D60  9AC8                     sub.w      A5, A0
  5887. 00003D62  2336 DA82                move.l     -[A1], [A6 + A5 * 2 - 0x126]
  5888. 00003D66  8C72 3268                or.w       D6, [A2 + D3.w * 2 + 0x68]
  5889. 00003D6A  0623 0921                addi.b     -[A3], 0x21 /* '!' */
  5890. 00003D6E  753E                     moveq.l    D2, 0x3E
  5891. 00003D70  9B2A E801                sub.b      [A2 - 0x17FF], D5
  5892. 00003D74  4EFC 5147 2ACD           jmp        0x51472ACD
  5893. 00003D7A  AA28                     syscall    GetCTSeed
  5894. 00003D7C  CB20                     and.b      -[A0], D5
  5895. 00003D7E  0800 F5EE                btst.b     D0, 0xEE
  5896. 00003D82  76C5                     moveq.l    D3, 0xFFFFFFC5
  5897. 00003D84  8914                     or.b       [A4], D4
  5898. 00003D86  5730 3AB8                subq.b     [A0 + D3 * 2 - 0x72], 3
  5899. 00003D8A  6A61                     bpl        +0x63 /* 00003DED */
  5900. 00003D8C  5DF9 914F 21C7           slt        [0x914F21C7]
  5901. 00003D92  924D                     sub.w      D1, A5
  5902. label00003D94:
  5903. 00003D94  608A                     bra        -0x74 /* 00003D20 */
  5904. 00003D96  2D0C                     move.l     -[A6], A4
  5905. 00003D98  D709                     addx.b     -[A3], -[A1]
  5906. 00003D9A  3297                     move.w     [A1], [A7]
  5907. 00003D9C  6861                     bvc        +0x63 /* 00003DFF */
  5908. 00003D9E  CE44                     and.w      D7, D4
  5909. 00003DA0  4B2B 2FA4                .invalid   5, [A3 + 0x2FA4] // invalid opcode 4 with b == 4
  5910. 00003DA4  2359 4633                move.l     [A1 + 0x4633], [A1]+
  5911. 00003DA8  0C0D ECD8                cmpi.b     A5, 0xD8
  5912. 00003DAC  0827 9616                btst.b     -[A7], 0x16
  5913. 00003DB0  B593                     xor.l      [A3], D2
  5914. 00003DB2  1E19                     move.b     D7, [A1]+
  5915. 00003DB4  25E8 8659 6389           move.l     [PC + 0x6389 /* 0000A13F, cstring ""<EOF> */], [A0 - 0x79A7]
  5916. 00003DBA  104D                     movea.b    A0, A5
  5917. 00003DBC  1C44                     movea.b    A6, D4
  5918. 00003DBE  B2B4 BB9F 13DD 22EE      cmp.l      D1, [[] + A3 * 2 + 0x13DD22EE]
  5919. 00003DC6  9E27                     sub.b      D7, -[A7]
  5920. 00003DC8  BAF5 559C                cmpa.w     A5, <<invalid full ext with I/IS == 4>>
  5921. 00003DCC  B455                     cmp.w      D2, [A5]
  5922. 00003DCE  285C                     movea.l    A4, [A4]+
  5923. 00003DD0  99BA AA1A                sub.l      [PC - 0x55E6 /* FFFFE7EC, cstring ""<EOF> */], D4
  5924. 00003DD4  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  5925. 00003DD6  877E                     or.w       <<invalid special address>>, D3
  5926. 00003DD8  BF91                     xor.l      [A1], D7
  5927. 00003DDA  1ED0                     move.b     [A7]+, [A0]
  5928. 00003DDC  844D                     or.w       D2, A5
  5929. 00003DDE  3ABA 2A3A                move.w     [A5], [PC + 0x2A3A /* 0000681A, cstring ""<EOF> */]
  5930. 00003DE2  C519                     and.b      [A1]+, D2
  5931. 00003DE4  C225                     and.b      D1, -[A5]
  5932. 00003DE6  A7D3                     syscall    vBTUpdate, flags=7
  5933. 00003DE8  25BF 7323 B257 AFE2 2A00 move.l     [[A2 - 0x4DA9 + D7 * 2] - 0x501DD600], <<invalid special address>>
  5934. 00003DF2  3A73 6C20                movea.w    A5, [A3 + D6 * 4 + 0x20]
  5935. 00003DF6  D8B5 60EB                add.l      D4, [A5 + D6.w - 0x21]
  5936. 00003DFA  CD8D                     exg        D6, A5
  5937. 00003DFC  D8F0 CF69 C3D7           add.w      A4, [[A0 - 0x3C29]]
  5938. 00003E02  9916                     sub.b      [A6], D4
  5939. 00003E04  41E2                     lea.l      A0, -[A2]
  5940. 00003E06  598A                     subq.l     A2, 4
  5941. 00003E08  6943                     bvs        +0x45 /* 00003E4D */
  5942. 00003E0A  D733 3559                add.b      [[A3]], D3
  5943. 00003E0E  EEE1 0805                bfset      -[A1] {D0:5}
  5944. 00003E12  2893                     move.l     [A4], [A3]
  5945. 00003E14  F212 340A                .invalid   fmove, !rm
  5946. 00003E18  5259                     addq.w     [A1]+, 1
  5947. 00003E1A  F59C                     .invalid   <<F/6/2>>
  5948. 00003E1C  E609                     lsr        D1.b, 3
  5949. 00003E1E  114A 9E0D                move.b     [A0 - 0x61F3], A2
  5950. 00003E22  E424                     asr        D4.b, D2
  5951. 00003E24  CA9B                     and.l      D5, [A3]+
  5952. 00003E26  76F2                     moveq.l    D3, 0xFFFFFFF2
  5953. 00003E28  2345 698C                move.l     [A1 + 0x698C], D5
  5954. 00003E2C  674D                     beq        +0x4F /* 00003E7B */
  5955. 00003E2E  1635 A6AD                move.b     D3, [A5 + A2.w * 8 - 0x83]
  5956. 00003E32  D520                     add.b      -[A0], D2
  5957. 00003E34  7A53                     moveq.l    D5, 0x53
  5958. 00003E36  8286                     or.l       D1, D6
  5959. 00003E38  0CE6                     .incomplete
  5960. 00003E3A  D9C2                     add.l      A4, D2
  5961. 00003E3C  937F                     sub.w      <<invalid special address>>, D1
  5962. 00003E3E  218F C98E DECD           move.l     [[ + <<invalid base displacement size>>] + A4 - 0x2133], A7
  5963. 00003E44  3020                     move.w     D0, -[A0]
  5964. 00003E46  2007                     move.l     D0, D7
  5965. 00003E48  5308                     subq.b     A0, 1
  5966. 00003E4A  9AFA 5CDD                sub.w      A5, [PC + 0x5CDD /* 00009B29, cstring ""<EOF> */]
  5967. 00003E4E  A665                     syscall    StackSpace, flags=6
  5968. 00003E50  A94B                     syscall    PlotIcon
  5969. 00003E52  DA20                     add.b      D5, -[A0]
  5970. 00003E54  A029                     syscall    HLock
  5971. 00003E56  CDD5                     muls.w     D6, [A5]
  5972. 00003E58  753C                     moveq.l    D2, 0x3C
  5973. 00003E5A  71D3                     moveq.l    D0, 0xFFFFFFD3
  5974. 00003E5C  2D15                     move.l     -[A6], [A5]
  5975. 00003E5E  7233                     moveq.l    D1, 0x33
  5976. 00003E60  7D02                     moveq.l    D6, 0x02
  5977. 00003E62  0D0D                     btst       A5, D6
  5978. 00003E64  2113                     move.l     -[A0], [A3]
  5979. 00003E66  801F                     or.b       D0, [A7]+
  5980. 00003E68  E698                     ror        D0, 3
  5981. 00003E6A  025F D108                andi.w     [A7]+, 0xD108
  5982. 00003E6E  5B40                     subq.w     D0, 5
  5983. 00003E70  6189                     bsr        -0x75 /* 00003DFB */
  5984. 00003E72  3ACC                     move.w     [A5]+, A4
  5985. 00003E74  029B 15A4 6C66           andi.l     [A3]+, 0x15A46C66
  5986. 00003E7A  CCE0                     mulu.w     D6, -[A0]
  5987. 00003E7C  8C47                     or.w       D6, D7
  5988. 00003E7E  2A33 9041                move.l     D5, [A3 + A1.w + 0x41]
  5989. 00003E82  3E8B                     move.w     [A7], A3
  5990. 00003E84  D479 CF3D 9301           add.w      D2, [0xCF3D9301]
  5991. 00003E8A  9E04                     sub.b      D7, D4
  5992. 00003E8C  3E11                     move.w     D7, [A1]
  5993. 00003E8E  CE10                     and.b      D7, [A0]
  5994. 00003E90  BC9F                     cmp.l      D6, [A7]+
  5995. 00003E92  3D10                     move.w     -[A6], [A0]
  5996. 00003E94  079C                     bclr       [A4]+, D3
  5997. 00003E96  4FEB 40AB                lea.l      A7, [A3 + 0x40AB]
  5998. 00003E9A  1842                     movea.b    A4, D2
  5999. 00003E9C  1027                     move.b     D0, -[A7]
  6000. 00003E9E  C7A6                     and.l      -[A6], D3
  6001. 00003EA0  452B 9645                .invalid   2, [A3 - 0x69BB] // invalid opcode 4 with b == 4
  6002. 00003EA4  8064                     or.w       D0, -[A4]
  6003. 00003EA6  EED2 6366                bfset      [A2] {13:D6}
  6004. 00003EAA  A01E                     syscall    NewPtr
  6005. 00003EAC  0DFC                     .incomplete
  6006. 00003EAE  2C03                     move.l     D6, D3
  6007. 00003EB0  B7DE                     cmpa.l     A3, [A6]+
  6008. 00003EB2  03F3                     .incomplete
  6009. 00003EB4  5121                     subq.b     -[A1], 8
  6010. 00003EB6  B0D4                     cmpa.w     A0, [A4]
  6011. 00003EB8  8645                     or.w       D3, D5
  6012. 00003EBA  D13E                     add.b      <<invalid special address>>, D0
  6013. 00003EBC  1F1B                     move.b     -[A7], [A3]+
  6014. 00003EBE  CC55                     and.w      D6, [A5]
  6015. 00003EC0  4A26                     tst.b      -[A6]
  6016. 00003EC2  FA94 885E                .extension 0xA94 <<F/2-3/5>> // unimplemented
  6017. 00003EC6  25A0 AA5F                move.l     [A2 + A2 * 2 + 0x5F], -[A0]
  6018. 00003ECA  1FDD                     move.b     <<invalid special address>>, [A5]+
  6019. 00003ECC  1CB9 E2A4 BC38           move.b     [A6], [0xE2A4BC38]
  6020. 00003ED2  DD89                     addx.l     -[A6], -[A1]
  6021. 00003ED4  C1C3                     muls.w     D0, D3
  6022. 00003ED6  63C9                     bls        -0x35 /* 00003EA1 */
  6023. 00003ED8  05D0                     .incomplete
  6024. 00003EDA  B816                     cmp.b      D4, [A6]
  6025. 00003EDC  9B16                     sub.b      [A6], D5
  6026. 00003EDE  84ED B3CC                divu.w     D2, [A5 - 0x4C34]
  6027. 00003EE2  C42D A7CC                and.b      D2, [A5 - 0x5834]
  6028. 00003EE6  E36F                     lsl        D7.w, D1
  6029. 00003EE8  E4F6 66B8                roxr  .w   [A6 + D6.w * 8 - 0x72]
  6030. 00003EEC  C3E7                     muls.w     D1, -[A7]
  6031. 00003EEE  86BA 50FE                or.l       D3, [PC + 0x50FE /* 00005100, value 0xF4D82577 */]
  6032. 00003EF2  8965                     or.w       -[A5], D4
  6033. 00003EF4  F1F1                     .invalid   <<F/7/0>>
  6034. 00003EF6  2ABA 448A                move.l     [A5], [PC + 0x448A /* 00008382, cstring ""<EOF> */]
  6035. 00003EFA  A9B1                     syscall    CreateResFile
  6036. 00003EFC  C8C1                     mulu.w     D4, D1
  6037. 00003EFE  1CAF 4280                move.b     [A6], [A7 + 0x4280]
  6038. 00003F02  1CA4                     move.b     [A6], -[A4]
  6039. 00003F04  FA90 785F                .extension 0xA90 <<F/2-3/5>> // unimplemented
  6040. 00003F08  B822                     cmp.b      D4, -[A2]
  6041. 00003F0A  FBE8                     .invalid   <<F/7/5>>
  6042. 00003F0C  A602                     syscall    Read, flags=6
  6043. 00003F0E  221A                     move.l     D1, [A2]+
  6044. 00003F10  0846 1BC8                bchg.b     D6, 0xC8
  6045. 00003F14  2C64                     movea.l    A6, -[A4]
  6046. 00003F16  919B                     sub.l      [A3]+, D0
  6047. 00003F18  851C                     or.b       [A4]+, D2
  6048. 00003F1A  3831 4188                move.w     D4, [ + <<invalid base displacement size>> + D4]
  6049. 00003F1E  6B3C                     bmi        +0x3E /* 00003F5C */
  6050. 00003F20  B0F9 F140 0450           cmpa.w     A0, [0xF1400450]
  6051. 00003F26  D8E7                     add.w      A4, -[A7]
  6052. label00003F28:
  6053. 00003F28  91A6                     sub.l      -[A6], D0
  6054. 00003F2A  C440                     and.w      D2, D0
  6055. 00003F2C  09F3                     .incomplete
  6056. 00003F2E  505D                     addq.w     [A5]+, 8
  6057. 00003F30  1CC4                     move.b     [A6]+, D4
  6058. 00003F32  E2D8                     lsr   .w   [A0]+
  6059. 00003F34  A2AF                     syscall    vMtCheck, flags=2
  6060. 00003F36  088E 403C                bclr.b     A6, 0x3C /* '<' */
  6061. 00003F3A  2706                     move.l     -[A3], D6
  6062. 00003F3C  F051 F36E                .extension 0x051 <<F/1/0>>, 0xF36E // unimplemented
  6063. 00003F40  A63E                     syscall    DrvrRemove, flags=6
  6064. 00003F42  7014                     moveq.l    D0, 0x14
  6065. 00003F44  06D0                     .incomplete
  6066. 00003F46  0022 DA3B                ori.b      -[A2], 0x3B /* ';' */
  6067. 00003F4A  E7B4                     roxl       D4, D3
  6068. 00003F4C  6567                     bcs        +0x69 /* 00003FB5 */
  6069. 00003F4E  0E4A 50E2                .invalid.w A2, 0x50E2 // invalid immediate operation
  6070. 00003F52  29C5 A328 0462           move.l     0xA3280462, D5
  6071. 00003F58  1BCD                     move.b     <<invalid special address>>, A5
  6072. label00003F5A:
  6073. 00003F5A  33B2 1DAE DDB1 CE99 3367 move.w     <<invalid full ext with IS == 1 and I/IS == 7>>, [[-0x224F] + D1 * 4 - 0x3167]
  6074. // begin alternate branch 00003F5C-00003F68
  6075. label00003F5C:
  6076. 00003F5C  1DAE DDB1 CE99           move.b     [A6 + A4 * 8 - 0x103], [A6 - 0x224F]
  6077. 00003F62  3367 BC7B                move.w     [A1 - 0x4385], -[A7]
  6078. 00003F66  ED5D                     rol        D5.w, 6
  6079. // end alternate branch 00003F5C-00003F68
  6080. label00003F5C: // (misaligned)
  6081. 00003F64  BC7B ED5D                cmp.w      D6, <<invalid full ext with IS == 1 and I/IS == 5>>
  6082. 00003F68  ED1D                     rol        D5.b, 6
  6083. 00003F6A  38E3                     move.w     [A4]+, -[A3]
  6084. 00003F6C  98F6 451D                sub.w      A4, [[A6] + D4 * 4]
  6085. 00003F70  2708                     move.l     -[A3], A0
  6086. 00003F72  84C0                     divu.w     D2, D0
  6087. 00003F74  30D3                     move.w     [A0]+, [A3]
  6088. 00003F76  657C                     bcs        +0x7E /* 00003FF4 */
  6089. 00003F78  5EC1                     sgt        D1
  6090. 00003F7A  2709                     move.l     -[A3], A1
  6091. 00003F7C  CDCD                     muls.w     D6, A5
  6092. 00003F7E  78B4                     moveq.l    D4, 0xFFFFFFB4
  6093. 00003F80  9B3E                     sub.b      <<invalid special address>>, D5
  6094. 00003F82  EEF4 B58B 3EAE           bfset      [A4 + D3 * 8 - 0x82] {22:11}
  6095. 00003F88  6C9E                     bge        -0x60 /* 00003F28 */
  6096. 00003F8A  0A64 273F                xori.w     -[A4], 0x273F /* '\'?' */
  6097. 00003F8E  79B1                     moveq.l    D4, 0xFFFFFFB1
  6098. 00003F90  AF26                     syscall    SortPoints, auto_pop
  6099. 00003F92  6FC6                     ble        -0x38 /* 00003F5A */
  6100. 00003F94  BB78 7C15                xor.w      [0x00007C15], D5
  6101. 00003F98  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  6102. label00003F9A:
  6103. 00003F9A  13A2 4F0E 1A74           move.b     [[A1 + <<invalid base displacement size>>] + D4 * 8 + 0x1A74], -[A2]
  6104. 00003FA0  0C14 5E8A                cmpi.b     [A4], 0x8A
  6105. 00003FA4  1573 B522 899B 63DB C3C1 move.b     [A2 - 0x3C3F], [[A3 - 0x7665 + A3 * 4] + 0x63DB]
  6106. 00003FAE  EB34                     roxl       D4.b, D5
  6107. 00003FB0  07AF 2180                bclr       [A7 + 0x2180], D3
  6108. 00003FB4  9713                     sub.b      [A3], D3
  6109. 00003FB6  E0D5                     asr   .w   [A5]
  6110. 00003FB8  02F0                     .incomplete
  6111. 00003FBA  6A58                     bpl        +0x5A /* 00004014 */
  6112. 00003FBC  3378 3500 BC26           move.w     [A1 - 0x43DA], [0x00003500]
  6113. 00003FC2  1178 8D2B E0A5           move.b     [A0 - 0x1F5B], [0xFFFF8D2B]
  6114. 00003FC8  01F8                     .incomplete
  6115. 00003FCA  4D81                     .invalid   6, D1 // invalid opcode 4 with b == 6
  6116. 00003FCC  F932                     .extension 0x932 <<F/4-5/4>> // unimplemented
  6117. 00003FCE  40ED 647E                move.w     [A5 + 0x647E], SR
  6118. 00003FD2  60EB                     bra        -0x13 /* 00003FBF */
  6119. 00003FD4  8B3A BE8F                or.b       [PC - 0x4171 /* FFFFBE91, cstring ""<EOF> */], D5
  6120. 00003FD8  D8A2                     add.l      D4, -[A2]
  6121. 00003FDA  C085                     and.l      D0, D5
  6122. 00003FDC  0BAF 01E8                bclr       [A7 + 0x1E8], D5
  6123. 00003FE0  7203                     moveq.l    D1, 0x03
  6124. 00003FE2  63B6                     bls        -0x48 /* 00003F9A */
  6125. 00003FE4  A9E2                     syscall    PtrToXHand
  6126. label00003FE6:
  6127. 00003FE6  7209                     moveq.l    D1, 0x09
  6128. 00003FE8  87A2                     or.l       -[A2], D3
  6129. 00003FEA  4176 28A4                chk.w      D0, [A6 + D2 - 0x92]
  6130. 00003FEE  AF72                     syscall    rHilite, auto_pop
  6131. 00003FF0  2842                     movea.l    A4, D2
  6132. 00003FF2  277F 0087                move.l     [A3 + 0x87], <<invalid special address>>
  6133. // begin alternate branch 00003FF4-00003FFA
  6134. label00003FF4:
  6135. 00003FF4  0087 823A 8C2B           ori.l      D7, 0x823A8C2B
  6136. // end alternate branch 00003FF4-00003FFA
  6137. label00003FF4: // (misaligned)
  6138. 00003FF6  823A 8C2B                or.b       D1, [PC - 0x73D5 /* FFFF8C2D, cstring ""<EOF> */]
  6139. 00003FFA  E008                     lsr        D0.b, 8
  6140. 00003FFC  0F92                     bclr       [A2], D7
  6141. 00003FFE  2F09                     move.l     -[A7], A1
  6142. 00004000  16F6 FF99                move.b     [A3]+, [[ + A7 * 8]]
  6143. 00004004  0CA0 E9C2 51A1           cmpi.l     -[A0], 0xE9C251A1
  6144. 0000400A  36F6 C564                move.w     [A3]+, <<invalid full ext with I/IS == 4>>
  6145. 0000400E  78C7                     moveq.l    D4, 0xFFFFFFC7
  6146. 00004010  7DE7                     moveq.l    D6, 0xFFFFFFE7
  6147. 00004012  CBE1                     muls.w     D5, -[A1]
  6148. label00004014:
  6149. 00004014  BD75 FF68 7214           xor.w      [A5 + 0x7214], D6
  6150. 0000401A  04A2 64BB 7A93           subi.l     -[A2], 0x64BB7A93
  6151. 00004020  EF22                     asl        D2.b, D7
  6152. 00004022  63C2                     bls        -0x3C /* 00003FE6 */
  6153. 00004024  3B20                     move.w     -[A5], -[A0]
  6154. 00004026  4A11                     tst.b      [A1]
  6155. 00004028  A0FF                     syscall    XFindLine/TEFindLine
  6156. 0000402A  D96F 8507                add.w      [A7 - 0x7AF9], D4
  6157. 0000402E  C78C                     exg        D3, A4
  6158. 00004030  C96A E3E1                and.w      [A2 - 0x1C1F], D4
  6159. 00004034  F22F 7E3B 508E           .incomplete
  6160. 0000403A  49CD                     lea.l      A4, A5
  6161. 0000403C  3102                     move.w     -[A0], D2
  6162. 0000403E  9A75 3F10                sub.w      D5, [A5 + D3 * 8]
  6163. 00004042  D8E0                     add.w      A4, -[A0]
  6164. 00004044  07CE                     .incomplete
  6165. label00004046:
  6166. 00004046  5710                     subq.b     [A0], 3
  6167. 00004048  C9E0                     muls.w     D4, -[A0]
  6168. 0000404A  2803                     move.l     D4, D3
  6169. 0000404C  BAB4 A8D3                cmp.l      D5, [A4 + A2 - 0x45]
  6170. 00004050  D384                     addx.l     D1, D4
  6171. 00004052  8DCD                     divs.w     D6, A5
  6172. 00004054  EDF8 004C 031C           bfffo      D0, [0x0000031C] {1:12}
  6173. 0000405A  D4C8                     add.w      A2, A0
  6174. 0000405C  9058                     sub.w      D0, [A0]+
  6175. 0000405E  9850                     sub.w      D4, [A0]
  6176. 00004060  127C 26E9                movea.b    A1, 0xE9
  6177. 00004064  62C3                     bhi        -0x3B /* 00004029 */
  6178. 00004066  09A0                     bclr       -[A0], D4
  6179. 00004068  8662                     or.w       D3, -[A2]
  6180. 0000406A  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  6181. 0000406C  F2B4 8D8F                .extension 0x2B4 <<F/2-3/1>> // unimplemented
  6182. 00004070  E472                     roxr       D2.w, D2
  6183. 00004072  C402                     and.b      D2, D2
  6184. 00004074  D186                     addx.l     D0, D6
  6185. 00004076  1480                     move.b     [A2], D0
  6186. 00004078  EACA 0F50                bfchg      A2 {D5:16}
  6187. 0000407C  098E                     bclr       A6, D4
  6188. 0000407E  2A43                     movea.l    A5, D3
  6189. 00004080  A1A4                     syscall    HeapDispatch, flags=1
  6190. 00004082  825B                     or.w       D1, [A3]+
  6191. 00004084  B31D                     xor.b      [A5]+, D1
  6192. 00004086  8940 9602                pack       D4, D0, 0x9602
  6193. label0000408A:
  6194. 0000408A  2083                     move.l     [A0], D3
  6195. 0000408C  60B8                     bra        -0x46 /* 00004046 */
  6196. 0000408E  9529 F3BD                sub.b      [A1 - 0xC43], D2
  6197. 00004092  5193                     subq.l     [A3], 8
  6198. 00004094  54C0                     scc        D0
  6199. 00004096  80CC                     divu.w     D0, A4
  6200. 00004098  6AF0                     bpl        -0xE /* 0000408A */
  6201. 0000409A  C4F6 0C4E                mulu.w     D2, [A6 + D0 * 4 + 0x4E]
  6202. 0000409E  4A6C 8F50                tst.w      [A4 - 0x70B0]
  6203. 000040A2  19F2 B6EB B909           move.b     0x9 /* '\t' */, [A2 + A3.w * 8 - 0x21]
  6204. 000040A8  4C83 BA36                movem.w    D1,D2,D4,D5,A1,A3,A4,A5,A7, D3
  6205. 000040AC  C1D3                     muls.w     D0, [A3]
  6206. 000040AE  A66C                     syscall    InitFS, flags=6
  6207. 000040B0  6D49                     blt        +0x4B /* 000040FB */
  6208. 000040B2  1991 81A9 5D42           move.b     [[0x5D42 + A0]], [A1]
  6209. 000040B8  964E                     sub.w      D3, A6
  6210. 000040BA  8F9D                     or.l       [A5]+, D7
  6211. 000040BC  3F2D 1812                move.w     -[A7], [A5 + 0x1812 /* export_766 */]
  6212. 000040C0  ED3E                     rol        D6.b, D6
  6213. 000040C2  C250                     and.w      D1, [A0]
  6214. 000040C4  1590 1C94                move.b     [A2 + D1 * 4 - 0x108], [A0]
  6215. 000040C8  112C 4257                move.b     -[A0], [A4 + 0x4257]
  6216. 000040CC  CA42                     and.w      D5, D2
  6217. 000040CE  9409                     sub.b      D2, A1
  6218. 000040D0  0917                     btst       [A7], D4
  6219. 000040D2  A6EC                     syscall    DispatchHelper, flags=6
  6220. 000040D4  6EED                     bgt        -0x11 /* 000040C3 */
  6221. 000040D6  DC89                     add.l      D6, A1
  6222. 000040D8  C527                     and.b      -[A7], D2
  6223. 000040DA  39AB 5202 9A80           move.w     [A4 + A1 * 2 - 0x128], [A3 + 0x5202]
  6224. 000040E0  0179 D376 62CA           bchg       [0xD37662CA], D0
  6225. 000040E6  576E 0261                subq.w     [A6 + 0x261], 3
  6226. 000040EA  284F                     movea.l    A4, A7
  6227. 000040EC  709A                     moveq.l    D0, 0xFFFFFF9A
  6228. 000040EE  8289                     or.l       D1, A1
  6229. 000040F0  4EA0                     jsr        -[A0]
  6230. 000040F2  C999                     and.l      [A1]+, D4
  6231. 000040F4  91A2                     sub.l      -[A2], D0
  6232. 000040F6  8E21                     or.b       D7, -[A1]
  6233. 000040F8  802A C026                or.b       D0, [A2 - 0x3FDA]
  6234. 000040FC  81F0 F15C                divs.w     D0, <<invalid full ext with I/IS == 4>>
  6235. 00004100  688B                     bvc        -0x73 /* 0000408D */
  6236. 00004102  82C2                     divu.w     D1, D2
  6237. 00004104  FD47                     .extension 0xD47 <<F/4-5/6>> // unimplemented
  6238. 00004106  324E                     movea.w    A1, A6
  6239. 00004108  0258 90F3                andi.w     [A0]+, 0x90F3
  6240. 0000410C  B1DE                     cmpa.l     A0, [A6]+
  6241. 0000410E  8612                     or.b       D3, [A2]
  6242. 00004110  ACB1                     syscall    PaintRoundRect, auto_pop
  6243. 00004112  44A5                     neg.l      -[A5]
  6244. 00004114  0C3C E542 011E           cmpi.b     0x1E, 0x42 /* 'B' */
  6245. 0000411A  6948                     bvs        +0x4A /* 00004164 */
  6246. 0000411C  4137 A3C5                .invalid   0, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  6247. 00004120  0D7E                     bchg       <<invalid special address>>, D6
  6248. 00004122  ED25                     asl        D5.b, D6
  6249. 00004124  AD3E                     syscall    MenuKey, auto_pop
  6250. 00004126  148D                     move.b     [A2], A5
  6251. 00004128  38C2                     move.w     [A4]+, D2
  6252. 0000412A  F6AF 19BC                .extension 0x6AF <<F/2-3/3>> // unimplemented
  6253. 0000412E  30A7                     move.w     [A0], -[A7]
  6254. 00004130  2714                     move.l     -[A3], [A4]
  6255. 00004132  E62C                     lsr        D4.b, D3
  6256. 00004134  FCC1 8678                .extension 0xCC1 <<F/2-3/6>> // unimplemented
  6257. 00004138  0337 5390                btst       [ + D5 * 2], D1
  6258. 0000413C  3753 C10B                move.w     [A3 - 0x3EF5], [A3]
  6259. 00004140  9BD0                     sub.l      A5, [A0]
  6260. 00004142  C302                     abcd       D1, D2
  6261. 00004144  306D FD17                movea.w    A0, [A5 - 0x2E9]
  6262. 00004148  9354                     sub.w      [A4], D1
  6263. 0000414A  AF5C                     syscall    rMASK2, auto_pop
  6264. 0000414C  4461                     neg.w      -[A1]
  6265. 0000414E  1F7F 7E10                move.b     [A7 + 0x7E10], <<invalid special address>>
  6266. 00004152  8E90                     or.l       D7, [A0]
  6267. 00004154  8F01                     sbcd       D7, D1
  6268. 00004156  F2BF 1EE0                .extension 0x2BF <<F/2-3/1>> // unimplemented
  6269. 0000415A  41CB                     lea.l      A0, A3
  6270. 0000415C  C227                     and.b      D1, -[A7]
  6271. 0000415E  1A8D                     move.b     [A5], A5
  6272. 00004160  5516                     subq.b     [A6], 2
  6273. 00004162  5C00                     addq.b     D0, 6
  6274. label00004164:
  6275. 00004164  C557                     and.w      [A7], D2
  6276. 00004166  1F9B FADD                move.b     [A7 + A7 * 2 - 0x35], [A3]+
  6277. 0000416A  ED28                     lsl        D0.b, D6
  6278. 0000416C  72B6                     moveq.l    D1, 0xFFFFFFB6
  6279. 0000416E  0299 E504 FCDD           andi.l     [A1]+, 0xE504FCDD
  6280. 00004174  053E                     btst       <<invalid special address>>, D2
  6281. 00004176  B9DF                     cmpa.l     A4, [A7]+
  6282. 00004178  D3CD                     add.l      A1, A5
  6283. 0000417A  9649                     sub.w      D3, A1
  6284. 0000417C  4127                     .invalid   0, -[A7] // invalid opcode 4 with b == 4
  6285. 0000417E  732D                     moveq.l    D1, 0x2D
  6286. 00004180  119A D1B5 2415 7618      move.b     [[0x24157618] + A5], [A2]+
  6287. 00004188  611B                     bsr        +0x1D /* 000041A5 */
  6288. 0000418A  E862                     asr        D2.w, D4
  6289. 0000418C  1C99                     move.b     [A6], [A1]+
  6290. 0000418E  ED1D                     rol        D5.b, 6
  6291. 00004190  D7B3 D12D 5B38           add.l      [[A3 + 0x5B38] + A5], D3
  6292. 00004196  F411                     cinvp      NONE, [A1]
  6293. 00004198  F17F                     .extension 0x17F <<F/4-5/0>> // unimplemented
  6294. 0000419A  8A50                     or.w       D5, [A0]
  6295. 0000419C  5F8F                     subq.l     A7, 7
  6296. 0000419E  F128                     .extension 0x128 <<F/4-5/0>> // unimplemented
  6297. 000041A0  4C73 1193 F81C           movem.l    D0,D1,D4,D7,A0,A4, [A3 + A7 + 0x1C]
  6298. 000041A6  9056                     sub.w      D0, [A6]
  6299. 000041A8  FAF8 6764                .extension 0xAF8 <<F/2-3/5>> // unimplemented
  6300. 000041AC  D4A0                     add.l      D2, -[A0]
  6301. 000041AE  8FCF                     divs.w     D7, A7
  6302. 000041B0  90A8 5C90                sub.l      D0, [A0 + 0x5C90]
  6303. 000041B4  CCD9                     mulu.w     D6, [A1]+
  6304. 000041B6  5ED6                     sgt        [A6]
  6305. 000041B8  D500                     addx.b     D2, D0
  6306. 000041BA  8CC5                     divu.w     D6, D5
  6307. 000041BC  32F4 E079                move.w     [A1]+, [A4 + A6.w + 0x79]
  6308. 000041C0  4BD1                     lea.l      A5, [A1]
  6309. 000041C2  3DE4                     move.w     <<invalid special address>>, -[A4]
  6310. 000041C4  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  6311. 000041C6  EA7B                     ror        D3.w, D5
  6312. label000041C8:
  6313. 000041C8  45C7                     lea.l      A2, D7
  6314. 000041CA  99BD                     sub.l      <<invalid special address>>, D4
  6315. 000041CC  961E                     sub.b      D3, [A6]+
  6316. 000041CE  A303                     syscall    Write, flags=3
  6317. 000041D0  62F6                     bhi        -0x8 /* 000041C8 */
  6318. 000041D2  118F 86D7                move.b     [A0 + A0.w * 8 - 0x41], A7
  6319. 000041D6  3F42 9030                move.w     [A7 - 0x6FD0], D2
  6320. 000041DA  2046                     movea.l    A0, D6
  6321. 000041DC  B080                     cmp.l      D0, D0
  6322. 000041DE  2422                     move.l     D2, -[A2]
  6323. 000041E0  1871 C5BC                movea.b    A4, <<invalid full ext with I/IS == 4>>
  6324. 000041E4  23B1 0829 92C4           move.l     [A1 + A1.w * 2 - 0x60], [A1 + D0 + 0x29]
  6325. 000041EA  9158                     sub.w      [A0]+, D0
  6326. 000041EC  5E34 82CA                addq.b     [A4 + A0.w * 2 - 0x54], 7
  6327. 000041F0  0B2E 3F9B                btst       [A6 + 0x3F9B], D5
  6328. 000041F4  A871                     syscall    GlobalToLocal
  6329. 000041F6  868A                     or.l       D3, A2
  6330. 000041F8  7F83                     moveq.l    D7, 0xFFFFFF83
  6331. 000041FA  98A0                     sub.l      D4, -[A0]
  6332. 000041FC  2131 FA08                move.l     -[A0], [A1 + A7 * 2 + 0x8]
  6333. 00004200  19CC C6A7                move.b     0xA7, A4
  6334. 00004204  9548                     subx.w     -[A2], -[A0]
  6335. 00004206  4266                     clr.w      -[A6]
  6336. 00004208  749C                     moveq.l    D2, 0xFFFFFF9C
  6337. 0000420A  2133 BAF8                move.l     -[A0], [A3 + A3 * 2 - 0x8]
  6338. 0000420E  6C44                     bge        +0x46 /* 00004254 */
  6339. 00004210  C470 3282                and.w      D2, [A0 + D3.w * 2 - 0x126]
  6340. 00004214  622C                     bhi        +0x2E /* 00004242 */
  6341. 00004216  4D32 23A1 3B73           .invalid   6, [[0x3B73 + D2 * 2]] // invalid opcode 4 with b == 4
  6342. 0000421C  95AE 9656                sub.l      [A6 - 0x69AA], D2
  6343. 00004220  F9D5                     .invalid   <<F/7/4>>
  6344. 00004222  4055                     negx.w     [A5]
  6345. 00004224  44F5 E347                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, CCR
  6346. 00004228  AF2A                     syscall    XorSlab, auto_pop
  6347. 0000422A  B648                     cmp.w      D3, A0
  6348. 0000422C  7F23                     moveq.l    D7, 0x23
  6349. 0000422E  E21A                     ror        D2.b, 1
  6350. 00004230  40DC                     move.w     [A4]+, SR
  6351. 00004232  BF9D                     xor.l      [A5]+, D7
  6352. 00004234  D94B                     addx.w     -[A4], -[A3]
  6353. 00004236  0F68 4388                bchg       [A0 + 0x4388], D7
  6354. 0000423A  2B89 7B9B 012E EF3F      move.l     [[ + D7 * 2] + 0x12EEF3F], A1
  6355. label00004242:
  6356. 00004242  0770 991E 0CC1           bchg       [[A0] + A1 + 0xCC1], D3
  6357. 00004248  D3F4 E305                add.l      A1, [[A4 + <<invalid base displacement size>>] + A6 * 2]
  6358. 0000424C  0736 B94A 6CF4           btst       [[A6 + <<invalid base displacement size>>] + 0x6CF4], D3
  6359. 00004252  0450 64BF                subi.w     [A0], 0x64BF
  6360. // begin alternate branch 00004254-00004256
  6361. label00004254:
  6362. 00004254  64BF                     bcc        -0x3F /* 00004215 */
  6363. // end alternate branch 00004254-00004256
  6364. label00004254: // (misaligned)
  6365. 00004256  FBD7                     .invalid   <<F/7/5>>
  6366. 00004258  B309                     cmpm.b     [A1]+, [A1]+
  6367. 0000425A  95AB 2754                sub.l      [A3 + 0x2754], D2
  6368. 0000425E  0CA8 A3B6 0A6A 36A4      cmpi.l     [A0 + 0x36A4], 0xA3B60A6A
  6369. 00004266  A8D1                     syscall    StdRgn
  6370. 00004268  F3C5                     .invalid   <<F/7/1>>
  6371. 0000426A  7F87                     moveq.l    D7, 0xFFFFFF87
  6372. 0000426C  A223                     syscall    DisposHandle/DisposeHandle, flags=2
  6373. 0000426E  12E9 9855                move.b     [A1]+, [A1 - 0x67AB]
  6374. 00004272  8EA2                     or.l       D7, -[A2]
  6375. 00004274  54E4                     scc        -[A4]
  6376. 00004276  2099                     move.l     [A0], [A1]+
  6377. 00004278  48D6 6F46                movem.l    [A6], D1,D2,D6,A0,A1,A2,A3,A5,A6
  6378. 0000427C  F694 230E                .extension 0x694 <<F/2-3/3>> // unimplemented
  6379. 00004280  0D62                     bchg       -[A2], D6
  6380. 00004282  C656                     and.w      D3, [A6]
  6381. 00004284  45C4                     lea.l      A2, D4
  6382. 00004286  70F9                     moveq.l    D0, 0xFFFFFFF9
  6383. 00004288  0009 2FB8                ori.b      A1, 0xB8
  6384. 0000428C  7950                     moveq.l    D4, 0x50
  6385. 0000428E  5658                     addq.w     [A0]+, 3
  6386. 00004290  DA90                     add.l      D5, [A0]
  6387. 00004292  009E F02A 09FC           ori.l      [A6]+, 0xF02A09FC
  6388. 00004298  3D41 7920                move.w     [A6 + 0x7920], D1
  6389. 0000429C  3886                     move.w     [A4], D6
  6390. 0000429E  92A9 6818                sub.l      D1, [A1 + 0x6818]
  6391. 000042A2  CF07                     abcd       D7, D7
  6392. 000042A4  AA7D                     syscall    0xA7D
  6393. 000042A6  5150                     subq.w     [A0], 8
  6394. 000042A8  8D76 10B3                or.w       [A6 + D1.w - 0x77], D6
  6395. 000042AC  391A                     move.w     -[A4], [A2]+
  6396. 000042AE  8B87 1A61                unpk       D5, D7, 0x1A61
  6397. 000042B2  932F 1FB0                sub.b      [A7 + 0x1FB0], D1
  6398. 000042B6  8A9B                     or.l       D5, [A3]+
  6399. 000042B8  5E16                     addq.b     [A6], 7
  6400. 000042BA  1B32 4679                move.b     -[A5], [A2 + D4.w * 8 + 0x79]
  6401. 000042BE  0123                     btst       -[A3], D0
  6402. 000042C0  5376 BE1F                subq.w     [A6 + A3 * 8 + 0x1F], 1
  6403. 000042C4  119E 0CD6                move.b     [A0 + D0 * 4 - 0x42], [A6]+
  6404. 000042C8  743F                     moveq.l    D2, 0x3F
  6405. 000042CA  A151                     syscall    ReadLocation/ReadXPRam, flags=1
  6406. 000042CC  FEA0 0424                .extension 0xEA0 <<F/2-3/7>> // unimplemented
  6407. 000042D0  7A02                     moveq.l    D5, 0x02
  6408. 000042D2  42D0                     .invalid   [A0] // invalid opcode 4 with subtype 1
  6409. 000042D4  7E28                     moveq.l    D7, 0x28
  6410. 000042D6  C496                     and.l      D2, [A6]
  6411. 000042D8  6606                     bne        +0x8 /* 000042E0 */
  6412. 000042DA  ACC3                     syscall    PtToAngle, auto_pop
  6413. 000042DC  6278                     bhi        +0x7A /* 00004356 */
  6414. 000042DE  0994                     bclr       [A4], D4
  6415. label000042E0:
  6416. 000042E0  504F                     addq.w     A7, 8
  6417. 000042E2  F958                     .extension 0x958 <<F/4-5/4>> // unimplemented
  6418. 000042E4  1080                     move.b     [A0], D0
  6419. 000042E6  7942                     moveq.l    D4, 0x42
  6420. 000042E8  549E                     addq.l     [A6]+, 2
  6421. 000042EA  AF20                     syscall    RgnOp, auto_pop
  6422. 000042EC  238C 530A C9A9           move.l     [[A1 + <<invalid base displacement size>> + D5 * 2] - 0x3657], A4
  6423. 000042F2  A2EC                     syscall    DispatchHelper, flags=2
  6424. 000042F4  1910                     move.b     -[A4], [A0]
  6425. 000042F6  72F7                     moveq.l    D1, 0xFFFFFFF7
  6426. 000042F8  9333 9C18                sub.b      [A3 + A1 * 4 + 0x18], D1
  6427. 000042FC  2055                     movea.l    A0, [A5]
  6428. 000042FE  3F8B 2A1E                move.w     [A7 + D2 * 2 + 0x1E], A3
  6429. 00004302  860D                     or.b       D3, A5
  6430. 00004304  EC8C                     lsr        D4, 6
  6431. 00004306  0114                     btst       [A4], D0
  6432. 00004308  EB86                     asl        D6, 5
  6433. 0000430A  A9B0                     syscall    WriteResource
  6434. 0000430C  85AC CCA9                or.l       [A4 - 0x3357], D2
  6435. 00004310  286E 99C7                movea.l    A4, [A6 - 0x6639]
  6436. 00004314  0E73 D02C F5D4           .invalid.w <<invalid full ext with I/IS == 4>>, 0xD02C // invalid immediate operation
  6437. 0000431A  AFE1                     syscall    0xBE1, auto_pop
  6438. 0000431C  1216                     move.b     D1, [A6]
  6439. 0000431E  1238 DC81                move.b     D1, [0xFFFFDC81]
  6440. 00004322  E493                     roxr       D3, 2
  6441. 00004324  A381                     syscall    SetVideoDefault, flags=3
  6442. 00004326  2EA8 14A5                move.l     [A7], [A0 + 0x14A5]
  6443. 0000432A  A988                     syscall    CautionAlert
  6444. 0000432C  070F                     btst       A7, D3
  6445. 0000432E  9217                     sub.b      D1, [A7]
  6446. 00004330  32A1                     move.w     [A1], -[A1]
  6447. 00004332  FCA0 A8E4                .extension 0xCA0 <<F/2-3/6>> // unimplemented
  6448. 00004336  FC47 8692                .extension 0xC47 <<F/1/6>>, 0x8692 // unimplemented
  6449. 0000433A  D520                     add.b      -[A0], D2
  6450. 0000433C  611A                     bsr        +0x1C /* 00004358 */
  6451. 0000433E  903B 5274                sub.b      D0, [PC + D5.w * 2 + 0x74]
  6452. 00004342  2061                     movea.l    A0, -[A1]
  6453. 00004344  8532 EDCF                or.b       <<invalid full ext with IS == 1 and I/IS == 7>>, D2
  6454. 00004348  5798                     subq.l     [A0]+, 3
  6455. 0000434A  3845                     movea.w    A4, D5
  6456. 0000434C  2942 6F01                move.l     [A4 + 0x6F01], D2
  6457. 00004350  90FB 80B6                sub.w      A0, [PC + A0.w - 0x74]
  6458. 00004354  938A                     subx.l     -[A1], -[A2]
  6459. label00004356:
  6460. 00004356  61A9                     bsr        -0x55 /* 00004301 */
  6461. fn00004358:
  6462. 00004358  598F                     subq.l     A7, 4
  6463. 0000435A  AD0B                     syscall    ClipAbove, auto_pop
  6464. 0000435C  3BD4                     move.w     <<invalid special address>>, [A4]
  6465. 0000435E  E04B                     lsr        D3.w, 8
  6466. 00004360  3F74 F9B4 E9D9           move.w     [A7 - 0x1627], <<invalid full ext with I/IS == 4>>
  6467. 00004366  E571                     roxl       D1.w, D2
  6468. 00004368  147C E101                movea.b    A2, 0x1
  6469. 0000436C  1CF8 6212                move.b     [A6]+, [0x00006212]
  6470. 00004370  7D12                     moveq.l    D6, 0x12
  6471. 00004372  58B4 3001                addq.l     [A4 + D3.w + 0x1], 4
  6472. 00004376  72C0                     moveq.l    D1, 0xFFFFFFC0
  6473. 00004378  AC6B                     syscall    LoWord, auto_pop
  6474. 0000437A  D3A7                     add.l      -[A7], D1
  6475. 0000437C  1462                     movea.b    A2, -[A2]
  6476. 0000437E  B2FF                     cmpa.w     A1, <<invalid special address>>
  6477. 00004380  258D 042A                move.l     [A2 + D0.w * 4 + 0x2A], A5
  6478. 00004384  98F6 B022                sub.w      A4, [A6 + A3.w + 0x22]
  6479. 00004388  4869 20E7                pea.l      [A1 + 0x20E7]
  6480. 0000438C  00C1                     .incomplete
  6481. 0000438E  870B                     sbcd       -[A3], -[A3]
  6482. 00004390  D37A D7C5                add.w      [PC - 0x283B /* 00001B57, value 0x9CEC */], D1
  6483. label00004394:
  6484. 00004394  C7C3                     muls.w     D3, D3
  6485. 00004396  47D5                     lea.l      A3, [A5]
  6486. 00004398  9E15                     sub.b      D7, [A5]
  6487. 0000439A  5B3C 7D96                subq.b     0x96, 5
  6488. 0000439E  D8B2 BB6F                add.l      D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  6489. 000043A2  8E22                     or.b       D7, -[A2]
  6490. 000043A4  9948                     subx.w     -[A4], -[A0]
  6491. 000043A6  7E13                     moveq.l    D7, 0x13
  6492. 000043A8  454A                     chk.w      D2, A2
  6493. 000043AA  7FF6                     moveq.l    D7, 0xFFFFFFF6
  6494. 000043AC  51D7                     sf         [A7]
  6495. 000043AE  765E                     moveq.l    D3, 0x5E
  6496. 000043B0  60E2                     bra        -0x1C /* 00004394 */
  6497. 000043B2  0E4A 37A9                .invalid.w A2, 0x37A9 // invalid immediate operation
  6498. 000043B6  FDD6                     .invalid   <<F/7/6>>
  6499. 000043B8  83EC FE61                divs.w     D1, [A4 - 0x19F]
  6500. label000043BC:
  6501. 000043BC  8861                     or.w       D4, -[A1]
  6502. 000043BE  E891                     roxr       D1, 4
  6503. 000043C0  54BC 5AB5 E3A0           addq.l     0x5AB5E3A0, 2
  6504. 000043C6  EA8D                     lsr        D5, 5
  6505. 000043C8  587D                     addq.w     <<invalid special address>>, 4
  6506. 000043CA  6D15                     blt        +0x17 /* 000043E1 */
  6507. 000043CC  931C                     sub.b      [A4]+, D1
  6508. 000043CE  5071 F7AD ACB0           addq.w     [[-0x5350] + A7 * 8], 8
  6509. 000043D4  4CCD AE80                movem.l    D7,A1,A2,A3,A5,A7, A5
  6510. 000043D8  F00C 4218                .pmove2    0xF00C, 0x4218 // unimplemented
  6511. 000043DC  08DC 600E                bset.b     [A4]+, 0xE
  6512. 000043E0  3716                     move.w     -[A3], [A6]
  6513. 000043E2  39D4 FFF4                move.w     0xFFF4, [A4]
  6514. 000043E6  BC1B                     cmp.b      D6, [A3]+
  6515. 000043E8  1D5A E417                move.b     [A6 - 0x1BE9], [A2]+
  6516. 000043EC  E58E                     lsl        D6, 2
  6517. 000043EE  33C7 1CD6 A21D           move.w     [0x1CD6A21D], D7
  6518. 000043F4  1F61 6ABD                move.b     [A7 + 0x6ABD], -[A1]
  6519. 000043F8  3635 F73F BAED ABDA 3CE9 C453 move.w     D3, [[A5 - 0x45125426] + A7 * 8 + 0x3CE9C453]
  6520. 00004404  1F0D                     move.b     -[A7], A5
  6521. 00004406  49C9                     lea.l      A4, A1
  6522. 00004408  6330                     bls        +0x32 /* 0000443A */
  6523. 0000440A  B9CB                     cmpa.l     A4, A3
  6524. 0000440C  1BF2 46DE                move.b     <<invalid special address>>, [A2 + D4.w * 8 - 0x34]
  6525. 00004410  C383                     and.l      D3, D1
  6526. 00004412  6841                     bvc        +0x43 /* 00004455 */
  6527. 00004414  3572 6AF6 09D7           move.w     [A2 + 0x9D7], [A2 + D6 * 2 - 0x10]
  6528. 0000441A  6EA0                     bgt        -0x5E /* 000043BC */
  6529. 0000441C  BA55                     cmp.w      D5, [A5]
  6530. 0000441E  ACB8                     syscall    PaintOval, auto_pop
  6531. 00004420  0F45                     bchg       D5, D7
  6532. 00004422  591F                     subq.b     [A7]+, 4
  6533. 00004424  7E36                     moveq.l    D7, 0x36
  6534. 00004426  3276 47D6                movea.w    A1, <<invalid full ext with IS == 1 and I/IS == 6>>
  6535. label0000442A:
  6536. 0000442A  4B23                     .invalid   5, -[A3] // invalid opcode 4 with b == 4
  6537. 0000442C  4608                     not.b      A0
  6538. 0000442E  CAF8 36A0                mulu.w     D5, [0x000036A0]
  6539. 00004432  D022                     add.b      D0, -[A2]
  6540. 00004434  2159 EEF2                move.l     [A0 - 0x110E], [A1]+
  6541. 00004438  BBC1                     cmpa.l     A5, D1
  6542. label0000443A:
  6543. 0000443A  5AC2                     spl        D2
  6544. 0000443C  0F14                     btst       [A4], D7
  6545. 0000443E  3269 4AE5                movea.w    A1, [A1 + 0x4AE5]
  6546. 00004442  6244                     bhi        +0x46 /* 00004488 */
  6547. 00004444  2CF4 F9C7                move.l     [A6]+, <<invalid full ext with IS == 1 and I/IS == 7>>
  6548. 00004448  217C D6DF CD1F 3904      move.l     [A0 + 0x3904], 0xD6DFCD1F
  6549. // begin alternate branch 0000444C-00004450
  6550. label0000444C:
  6551. 0000444C  CD1F                     and.b      [A7]+, D6
  6552. 0000444E  3904                     move.w     -[A4], D4
  6553. // end alternate branch 0000444C-00004450
  6554. label0000444C: // (misaligned)
  6555. 00004450  D904                     addx.b     D4, D4
  6556. 00004452  9E83                     sub.l      D7, D3
  6557. 00004454  B95D                     xor.w      [A5]+, D4
  6558. 00004456  1473 F013                movea.b    A2, [A3 + A7.w + 0x13]
  6559. 0000445A  E38E                     lsl        D6, 1
  6560. 0000445C  CB69 4A24                and.w      [A1 + 0x4A24], D5
  6561. 00004460  1DDB                     move.b     <<invalid special address>>, [A3]+
  6562. 00004462  D34B                     addx.w     -[A1], -[A3]
  6563. 00004464  1EA2                     move.b     [A7], -[A2]
  6564. 00004466  774F                     moveq.l    D3, 0x4F
  6565. 00004468  8DE3                     divs.w     D6, -[A3]
  6566. 0000446A  941F                     sub.b      D2, [A7]+
  6567. 0000446C  0E10 8036                .invalid.b [A0], 0x36 /* '6' */ // invalid immediate operation
  6568. 00004470  E328                     lsl        D0.b, D1
  6569. 00004472  04E9                     .incomplete
  6570. 00004474  1112                     move.b     -[A0], [A2]
  6571. 00004476  A4C7                     syscall    vCacheRdIP, flags=4
  6572. 00004478  4330 D3DA 7FB0           .invalid   1, [[] + 0x7FB0] // invalid opcode 4 with b == 4
  6573. 0000447E  0960                     bchg       -[A0], D4
  6574. 00004480  6301                     bls        +0x3 /* 00004483 */
  6575. 00004482  D8B4 4021                add.l      D4, [A4 + D4.w + 0x21]
  6576. 00004486  7C83                     moveq.l    D6, 0xFFFFFF83
  6577. label00004488:
  6578. 00004488  6BA0                     bmi        -0x5E /* 0000442A */
  6579. 0000448A  CA32 E328 251B           and.b      D5, [A2 + 0x251B + A6 * 2]
  6580. 00004490  3376 98AB 8548           move.w     [A1 - 0x7AB8], [A6 + A1 - 0x85]
  6581. 00004496  CC81                     and.l      D6, D1
  6582. 00004498  FBF9                     .invalid   <<F/7/5>>
  6583. label0000449A:
  6584. 0000449A  5614                     addq.b     [A4], 3
  6585. 0000449C  5AA9 B05E                addq.l     [A1 - 0x4FA2], 5
  6586. 000044A0  EF62                     asl        D2.w, D7
  6587. 000044A2  0D7D                     bchg       <<invalid special address>>, D6
  6588. 000044A4  5496                     addq.l     [A6], 2
  6589. 000044A6  F7F9                     .invalid   <<F/7/3>>
  6590. 000044A8  61B5                     bsr        -0x49 /* 0000445F */
  6591. 000044AA  CC6B A971                and.w      D6, [A3 - 0x568F]
  6592. 000044AE  64EA                     bcc        -0x14 /* 0000449A */
  6593. 000044B0  6516                     bcs        +0x18 /* 000044C8 */
  6594. 000044B2  9919                     sub.b      [A1]+, D4
  6595. 000044B4  EAF8 9A26 92E3           bfchg      [0xFFFF92E3] {D0:D6}
  6596. 000044BA  2E0B                     move.l     D7, A3
  6597. 000044BC  AD1C                     syscall    HiliteWindow, auto_pop
  6598. 000044BE  F391                     .invalid   <<F/6/1>>
  6599. 000044C0  85A2                     or.l       -[A2], D2
  6600. 000044C2  6988                     bvs        -0x76 /* 0000444C */
  6601. 000044C4  0629 F50C C123           addi.b     [A1 - 0x3EDD], 0xC
  6602. // begin alternate branch 000044C8-000044CA
  6603. label000044C8:
  6604. 000044C8  C123                     and.b      -[A3], D0
  6605. // end alternate branch 000044C8-000044CA
  6606. label000044C8: // (misaligned)
  6607. 000044CA  EEAF                     lsr        D7, D7
  6608. 000044CC  3971 C18F 614E A892 69B0 move.w     [A4 + 0x69B0], [[ + <<invalid base displacement size>>] + A4 + 0x614EA892]
  6609. 000044D6  6BF9                     bmi        -0x5 /* 000044D1 */
  6610. 000044D8  07A3                     bclr       -[A3], D3
  6611. 000044DA  A150                     syscall    RelString/CompareString, flags=1
  6612. 000044DC  6426                     bcc        +0x28 /* 00004504 */
  6613. 000044DE  A757                     syscall    SetAppBase/SetApplBase, flags=7
  6614. label000044E0:
  6615. 000044E0  43E3                     lea.l      A1, -[A3]
  6616. 000044E2  7263                     moveq.l    D1, 0x63
  6617. 000044E4  4BE2                     lea.l      A5, -[A2]
  6618. 000044E6  9C21                     sub.b      D6, -[A1]
  6619. 000044E8  E80D                     lsr        D5.b, 4
  6620. 000044EA  9D39 ECD5 CFBC           sub.b      [0xECD5CFBC], D6
  6621. 000044F0  DA20                     add.b      D5, -[A0]
  6622. 000044F2  48F5 06DE 2EF3           movem.l    [A5 + D2 * 8 - 0x13], D1,D2,D3,D4,D6,D7,A1,A2
  6623. 000044F8  E2C8                     lsr   .w   A0
  6624. 000044FA  41AD 8F53                .invalid   0, [A5 - 0x70AD] // invalid opcode 4 with b == 6
  6625. 000044FE  62E0                     bhi        -0x1E /* 000044E0 */
  6626. 00004500  5B28 9342                subq.b     [A0 - 0x6CBE], 5
  6627. label00004504:
  6628. 00004504  EFBA                     rol        D2, D7
  6629. 00004506  47AF 7BD7                .invalid   3, [A7 + 0x7BD7] // invalid opcode 4 with b == 6
  6630. 0000450A  7F70                     moveq.l    D7, 0x70
  6631. 0000450C  04A4 1E89 2767           subi.l     -[A4], 0x1E892767
  6632. 00004512  4EF5 3EF1                jmp        [A5 + D3 * 8 - 0x15]
  6633. 00004516  C1E1                     muls.w     D0, -[A1]
  6634. 00004518  DBDA                     add.l      A5, [A2]+
  6635. 0000451A  7966                     moveq.l    D4, 0x66
  6636. 0000451C  1A3E                     move.b     D5, <<invalid special address>>
  6637. 0000451E  D099                     add.l      D0, [A1]+
  6638. 00004520  3124                     move.w     -[A0], -[A4]
  6639. 00004522  119B 1737 171E 4575 2158 F4F5 move.b     [[A0 + 0x171E4575] + D1 * 8 + 0x2158F4F5], [A3]+
  6640. 0000452E  201C                     move.l     D0, [A4]+
  6641. 00004530  0936 151E 85E9           btst       [[A6] + D1 * 4 - 0x7A17], D4
  6642. 00004536  923A 435E                sub.b      D1, [PC + 0x435E /* 00008896, cstring ""<EOF> */]
  6643. 0000453A  5663                     addq.w     -[A3], 3
  6644. 0000453C  F270 5673                .extension 0x270 <<F/1/1>>, 0x5673 // unimplemented
  6645. 00004540  3CF9 DA87 8F7E           move.w     [A6]+, [0xDA878F7E]
  6646. 00004546  D89B                     add.l      D4, [A3]+
  6647. 00004548  4D66                     chk.w      D6, -[A6]
  6648. 0000454A  BB38 2B54                xor.b      [0x00002B54], D5
  6649. // begin alternate branch 0000454C-00004550
  6650. label0000454C:
  6651. 0000454C  2B54 52FD                move.l     [A5 + 0x52FD], [A4]
  6652. // end alternate branch 0000454C-00004550
  6653. label0000454C: // (misaligned)
  6654. 0000454E  52FD                     shi        <<invalid special address>>
  6655. 00004550  ABE8                     syscall    0xBE8
  6656. 00004552  A31B                     syscall    SetZone, flags=3
  6657. 00004554  EA37                     roxr       D7.b, D5
  6658. 00004556  1225                     move.b     D1, -[A5]
  6659. 00004558  3ED5                     move.w     [A7]+, [A5]
  6660. 0000455A  7B18                     moveq.l    D5, 0x18
  6661. 0000455C  CCE0                     mulu.w     D6, -[A0]
  6662. 0000455E  2D60 EBD7                move.l     [A6 - 0x1429], -[A0]
  6663. 00004562  D363                     add.w      -[A3], D1
  6664. 00004564  5170 A3BB 7C00 47A3 C2FE 234F subq.w     [[0x7C0047A3 + A2 * 2] - 0x3D01DCB1], 8
  6665. 00004570  A867                     syscall    LongMul
  6666. 00004572  0841 052C                bchg.b     D1, 0x2C /* ',' */
  6667. 00004576  110E                     move.b     -[A0], A6
  6668. 00004578  B65A                     cmp.w      D3, [A2]+
  6669. 0000457A  29BF 5A53                move.l     [A4 + D5 * 2 + 0x53], <<invalid special address>>
  6670. 0000457E  6CCC                     bge        -0x32 /* 0000454C */
  6671. 00004580  6B39                     bmi        +0x3B /* 000045BB */
  6672. 00004582  E288                     lsr        D0, 1
  6673. 00004584  8FF5 0E01                divs.w     D7, [A5 + D0 * 8 + 0x1]
  6674. 00004588  D191                     add.l      [A1], D0
  6675. 0000458A  34B7 F6A1                move.w     [A2], [A7 + A7.w * 8 - 0x95]
  6676. 0000458E  FBF0                     .invalid   <<F/7/5>>
  6677. 00004590  6D59                     blt        +0x5B /* 000045EB */
  6678. 00004592  28B2 4AAB                move.l     [A4], [A2 + D4 * 2 - 0x85]
  6679. 00004596  D689                     add.l      D3, A1
  6680. 00004598  EE9C                     ror        D4, 7
  6681. 0000459A  4FB1 548E                .invalid   7, [A1 + D5.w * 4 - 0x114] // invalid opcode 4 with b == 6
  6682. 0000459E  8C4F                     or.w       D6, A7
  6683. 000045A0  6367                     bls        +0x69 /* 00004609 */
  6684. 000045A2  B4D0                     cmpa.w     A2, [A0]
  6685. 000045A4  A38E                     syscall    BTreeDispatch, flags=3
  6686. 000045A6  7F29                     moveq.l    D7, 0x29
  6687. 000045A8  8C9D                     or.l       D6, [A5]+
  6688. 000045AA  C9E0                     muls.w     D4, -[A0]
  6689. 000045AC  47DA                     lea.l      A3, [A2]+
  6690. 000045AE  1815                     move.b     D4, [A5]
  6691. 000045B0  11C6 7F96                move.b     [0x00007F96], D6
  6692. 000045B4  2128 7011                move.l     -[A0], [A0 + 0x7011]
  6693. 000045B8  BB3A 4E5E                xor.b      [PC + 0x4E5E /* 00009418, cstring ""<EOF> */], D5
  6694. 000045BC  3B80 056C                move.w     <<invalid full ext with I/IS == 4>>, D0
  6695. 000045C0  48E9 3628 B221           movem.l    [A1 - 0x4DDF], D3,D5,A1,A2,A4,A5
  6696. 000045C6  00E1                     .incomplete
  6697. 000045C8  F5C9                     .invalid   <<F/7/2>>
  6698. 000045CA  3A21                     move.w     D5, -[A1]
  6699. 000045CC  DDBD                     add.l      <<invalid special address>>, D6
  6700. 000045CE  0ECA                     .incomplete
  6701. 000045D0  553C 316E                subq.b     0x6E /* 'n' */, 2
  6702. 000045D4  0416 A6C4                subi.b     [A6], 0xC4
  6703. 000045D8  6EB1                     bgt        -0x4D /* 0000458B */
  6704. 000045DA  66BF                     bne        -0x3F /* 0000459B */
  6705. 000045DC  0AA3 60F1 67F9           xori.l     -[A3], 0x60F167F9
  6706. 000045E2  34DF                     move.w     [A2]+, [A7]+
  6707. 000045E4  27CF D1A5 F029           move.l     [[-0xFD7] + A5], A7
  6708. 000045EA  E1D3                     asl   .w   [A3]
  6709. 000045EC  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  6710. 000045EE  13D6 2F4C 022C           move.b     [0x2F4C022C], [A6]
  6711. // begin alternate branch 000045F2-00004600
  6712. label000045F2:
  6713. 000045F2  022C 0AB4 E931           andi.b     [A4 - 0x16CF], 0xB4
  6714. 000045F8  6C53                     bge        +0x55 /* 0000464D */
  6715. 000045FA  E179                     rol        D1.w, D0
  6716. 000045FC  206D 7E6B                movea.l    A0, [A5 + 0x7E6B]
  6717. // end alternate branch 000045F2-00004600
  6718. label000045F2: // (misaligned)
  6719. 000045F4  0AB4 E931 6C53 E179 206D 7E6B xori.l     [[A4 + 0x206D7E6B]], 0xE9316C53
  6720. 00004600  3917                     move.w     -[A4], [A7]
  6721. 00004602  5381                     subq.l     D1, 1
  6722. 00004604  A18D                     syscall    DebugUtil, flags=1
  6723. 00004606  C766                     and.w      -[A6], D3
  6724. 00004608  DAF1 C524                add.w      A5, <<invalid full ext with I/IS == 4>>
  6725. 0000460C  EB2D                     lsl        D5.b, D5
  6726. 0000460E  0CA5 C6E5 AC68           cmpi.l     -[A5], 0xC6E5AC68
  6727. 00004614  7E08                     moveq.l    D7, 0x08
  6728. 00004616  00E7                     .incomplete
  6729. 00004618  8C82                     or.l       D6, D2
  6730. 0000461A  D7F0 DEB3                add.l      A3, [A0 + A5 * 8 - 0x77]
  6731. 0000461E  7937                     moveq.l    D4, 0x37
  6732. 00004620  9CB0 165F                sub.l      D6, [A0 + D1.w * 8 + 0x5F]
  6733. 00004624  3D0A                     move.w     -[A6], A2
  6734. 00004626  95A6                     sub.l      -[A6], D2
  6735. 00004628  7F1B                     moveq.l    D7, 0x1B
  6736. 0000462A  3227                     move.w     D1, -[A7]
  6737. 0000462C  8FD9                     divs.w     D7, [A1]+
  6738. 0000462E  3750 422A                move.w     [A3 + 0x422A], [A0]
  6739. 00004632  2EA0                     move.l     [A7], -[A0]
  6740. 00004634  55AD A50C                subq.l     [A5 - 0x5AF4], 2
  6741. 00004638  3830 E5D8                move.w     D4, []
  6742. 0000463C  8C5B                     or.w       D6, [A3]+
  6743. 0000463E  6FFF 376C 5CC0           ble        +0x376C5CC2 /* 376CA300 */
  6744. 00004644  6B81                     bmi        -0x7D /* 000045C7 */
  6745. 00004646  C844                     and.w      D4, D4
  6746. 00004648  D28A                     add.l      D1, A2
  6747. 0000464A  D526                     add.b      -[A6], D2
  6748. 0000464C  6FA4                     ble        -0x5A /* 000045F2 */
  6749. 0000464E  F084 E368                .extension 0x084 <<F/2-3/0>> // unimplemented
  6750. 00004652  DC61                     add.w      D6, -[A1]
  6751. 00004654  5D77 D3D4                subq.w     <<invalid full ext with I/IS == 4>>, 6
  6752. 00004658  93A1                     sub.l      -[A1], D1
  6753. 0000465A  C978 80B3                and.w      [0xFFFF80B3], D4
  6754. 0000465E  5558                     subq.w     [A0]+, 2
  6755. 00004660  3804                     move.w     D4, D4
  6756. 00004662  2709                     move.l     -[A3], A1
  6757. 00004664  DE1E                     add.b      D7, [A6]+
  6758. 00004666  1064                     movea.b    A0, -[A4]
  6759. 00004668  4D72 9CB0                chk.w      D6, [A2 + A1 * 4 - 0x80]
  6760. 0000466C  3AEE 00C3                move.w     [A5]+, [A6 + 0xC3]
  6761. 00004670  0C8B 7A04 DBCF           cmpi.l     A3, 0x7A04DBCF
  6762. 00004676  9A6B D422                sub.w      D5, [A3 - 0x2BDE]
  6763. 0000467A  390A                     move.w     -[A4], A2
  6764. 0000467C  1226                     move.b     D1, -[A6]
  6765. 0000467E  7BAF                     moveq.l    D5, 0xFFFFFFAF
  6766. 00004680  140C                     move.b     D2, A4
  6767. 00004682  AAF2                     syscall    ControlStripDispatch
  6768. 00004684  2611                     move.l     D3, [A1]
  6769. 00004686  004C 1BDE                ori.w      A4, 0x1BDE
  6770. 0000468A  0B50                     bchg       [A0], D5
  6771. 0000468C  4072 F79C                negx.w     <<invalid full ext with I/IS == 4>>
  6772. 00004690  8C13                     or.b       D6, [A3]
  6773. 00004692  AE3E                     syscall    ReserveEntry, auto_pop
  6774. 00004694  1979 70CC 9F71 1443      move.b     [A4 + 0x1443], [0x70CC9F71]
  6775. 0000469C  1E71 54F4                movea.b    A7, [A1 + D5.w * 4 - 0x12]
  6776. 000046A0  82AD 1C1F                or.l       D1, [A5 + 0x1C1F]
  6777. 000046A4  46B3 7AE1                not.l      [A3 + D7 * 2 - 0x31]
  6778. 000046A8  1114                     move.b     -[A0], [A4]
  6779. 000046AA  E28F                     lsr        D7, 1
  6780. 000046AC  66F9                     bne        -0x5 /* 000046A7 */
  6781. 000046AE  EFA8                     lsl        D0, D7
  6782. 000046B0  30E6                     move.w     [A0]+, -[A6]
  6783. 000046B2  A95A                     syscall    GetControlReference/GetCRefCon
  6784. 000046B4  3CF9 EED4 E8F4           move.w     [A6]+, [0xEED4E8F4]
  6785. 000046BA  3915                     move.w     -[A4], [A5]
  6786. 000046BC  987E                     sub.w      D4, <<invalid special address>>
  6787. 000046BE  9808                     sub.b      D4, A0
  6788. 000046C0  BCED 6843                cmpa.w     A6, [A5 + 0x6843]
  6789. 000046C4  1E18                     move.b     D7, [A0]+
  6790. 000046C6  49A3                     .invalid   4, -[A3] // invalid opcode 4 with b == 6
  6791. 000046C8  9CD5                     sub.w      A6, [A5]
  6792. 000046CA  D2C0                     add.w      A1, D0
  6793. 000046CC  02DE                     .incomplete
  6794. 000046CE  E87D                     ror        D5.w, D4
  6795. 000046D0  8687                     or.l       D3, D7
  6796. 000046D2  B119                     xor.b      [A1]+, D0
  6797. 000046D4  C370 5C06                and.w      [A0 + D5 * 4 + 0x6], D1
  6798. 000046D8  B031 CDBD EBBA 9135      cmp.b      D0, [[-0x14456ECB] + A4 * 4]
  6799. 000046E0  D2DD                     add.w      A1, [A5]+
  6800. 000046E2  CA7F                     and.w      D5, <<invalid special address>>
  6801. 000046E4  74FC                     moveq.l    D2, 0xFFFFFFFC
  6802. 000046E6  44F0 23C1                move.b     [[ + <<invalid base displacement size>>]], CCR
  6803. 000046EA  A8AC                     syscall    Pt2Rect
  6804. 000046EC  1F3F                     move.b     -[A7], <<invalid special address>>
  6805. 000046EE  BEF0 7512 FC43           cmpa.w     A7, [[A0 + D7 * 4] - 0x3BD]
  6806. 000046F4  3467                     movea.w    A2, -[A7]
  6807. 000046F6  1377 B836 6C6E           move.b     [A1 + 0x6C6E], [A7 + A3 + 0x36]
  6808. 000046FC  1745 9D33                move.b     [A3 - 0x62CD], D5
  6809. 00004700  87CE                     divs.w     D3, A6
  6810. 00004702  133B 5248                move.b     -[A1], [PC + D5.w * 2 + 0x48]
  6811. 00004706  3051                     movea.w    A0, [A1]
  6812. 00004708  8C05                     or.b       D6, D5
  6813. 0000470A  D192                     add.l      [A2], D0
  6814. 0000470C  E172                     roxl       D2.w, D0
  6815. 0000470E  143E                     move.b     D2, <<invalid special address>>
  6816. 00004710  F65D 9C19                .extension 0x65D <<F/1/3>>, 0x9C19 // unimplemented
  6817. 00004714  FE70 FACC                .extension 0xE70 <<F/1/7>>, 0xFACC // unimplemented
  6818. 00004718  D51F                     add.b      [A7]+, D2
  6819. 0000471A  55C1                     scs        D1
  6820. 0000471C  49E3                     lea.l      A4, -[A3]
  6821. 0000471E  08E7 1EE1                bset.b     -[A7], 0xE1
  6822. 00004722  0692 EFC4 540D           addi.l     [A2], 0xEFC4540D
  6823. 00004728  8F26                     or.b       -[A6], D7
  6824. label0000472A:
  6825. 0000472A  70B7                     moveq.l    D0, 0xFFFFFFB7
  6826. 0000472C  E885                     asr        D5, 4
  6827. 0000472E  E75D                     rol        D5.w, 3
  6828. 00004730  2A90                     move.l     [A5], [A0]
  6829. 00004732  5916                     subq.b     [A6], 4
  6830. 00004734  87DD                     divs.w     D3, [A5]+
  6831. 00004736  EE77                     roxr       D7.w, D7
  6832. 00004738  D4DE                     add.w      A2, [A6]+
  6833. 0000473A  3E0C                     move.w     D7, A4
  6834. 0000473C  8CA4                     or.l       D6, -[A4]
  6835. 0000473E  8DF7 C26B                divs.w     D6, [A7 + A4.w * 2 + 0x6B]
  6836. // begin alternate branch 00004740-00004744
  6837. label00004740:
  6838. 00004740  C26B ED47                and.w      D1, [A3 - 0x12B9]
  6839. // end alternate branch 00004740-00004744
  6840. label00004740: // (misaligned)
  6841. 00004742  ED47                     asl        D7.w, 6
  6842. 00004744  4457                     neg.w      [A7]
  6843. 00004746  CDFD                     muls.w     D6, <<invalid special address>>
  6844. 00004748  7414                     moveq.l    D2, 0x14
  6845. 0000474A  4CBE E3F1                movem.w    D0,D4,D5,D6,D7,A0,A1,A5,A6,A7, <<invalid special address>>
  6846. 0000474E  75D3                     moveq.l    D2, 0xFFFFFFD3
  6847. 00004750  012F 8278                btst       [A7 - 0x7D88], D0
  6848. 00004754  4044                     negx.w     D4
  6849. 00004756  9FD9                     sub.l      A7, [A1]+
  6850. 00004758  7854                     moveq.l    D4, 0x54
  6851. 0000475A  7D0B                     moveq.l    D6, 0x0B
  6852. 0000475C  DED6                     add.w      A7, [A6]
  6853. 0000475E  B02B AE75                cmp.b      D0, [A3 - 0x518B]
  6854. 00004762  A59F                     syscall    PowerDispatch, flags=5
  6855. 00004764  D772 DA67                add.w      [A2 + A5 * 2 + 0x67], D3
  6856. 00004768  A67C                     syscall    ADBOp, flags=6
  6857. 0000476A  1A9F                     move.b     [A5], [A7]+
  6858. 0000476C  DE5C                     add.w      D7, [A4]+
  6859. 0000476E  6B58                     bmi        +0x5A /* 000047C8 */
  6860. 00004770  9FBC 6258 9FE5           sub.l      0x62589FE5, D7
  6861. // begin alternate branch 00004774-00004776
  6862. label00004774:
  6863. 00004774  9FE5                     sub.l      A7, -[A5]
  6864. // end alternate branch 00004774-00004776
  6865. label00004774: // (misaligned)
  6866. 00004776  73BF                     moveq.l    D1, 0xFFFFFFBF
  6867. 00004778  E3DC                     lsl   .w   [A4]+
  6868. 0000477A  DB66                     add.w      -[A6], D5
  6869. 0000477C  6B74                     bmi        +0x76 /* 000047F2 */
  6870. 0000477E  2893                     move.l     [A4], [A3]
  6871. 00004780  AD17                     syscall    GetWRefCon, auto_pop
  6872. 00004782  67A6                     beq        -0x58 /* 0000472A */
  6873. 00004784  7CA8                     moveq.l    D6, 0xFFFFFFA8
  6874. 00004786  9ABD                     sub.l      D5, <<invalid special address>>
  6875. 00004788  0505                     btst       D5, D2
  6876. 0000478A  EDE7 0253                bfffo      D0, -[A7] {9:19}
  6877. 0000478E  FF65                     .extension 0xF65 <<F/4-5/7>> // unimplemented
  6878. 00004790  96AD F10C                sub.l      D3, [A5 - 0xEF4]
  6879. 00004794  AB82                     syscall    slMASK10
  6880. 00004796  570C                     subq.b     A4, 3
  6881. 00004798  81F8 BEC9                divs.w     D0, [0xFFFFBEC9]
  6882. 0000479C  3E22                     move.w     D7, -[A2]
  6883. 0000479E  4CB8 7606 5343           movem.w    D1,D2,A1,A2,A4,A5,A6, [0x00005343]
  6884. 000047A4  4F08                     .invalid   7, A0 // invalid opcode 4 with b == 4
  6885. 000047A6  7F6A                     moveq.l    D7, 0x6A
  6886. 000047A8  F7E6                     .invalid   <<F/7/3>>
  6887. 000047AA  9360                     sub.w      -[A0], D1
  6888. 000047AC  7D6F                     moveq.l    D6, 0x6F
  6889. 000047AE  EA72                     roxr       D2.w, D5
  6890. 000047B0  646C                     bcc        +0x6E /* 0000481E */
  6891. 000047B2  62C0                     bhi        -0x3E /* 00004774 */
  6892. 000047B4  95D2                     sub.l      A2, [A2]
  6893. 000047B6  3933 BD3C                move.w     -[A4], <<invalid full ext with I/IS == 4>>
  6894. 000047BA  6E84                     bgt        -0x7A /* 00004740 */
  6895. 000047BC  5834 94B0                addq.b     [A4 + A1.w * 4 - 0x80], 4
  6896. 000047C0  2DC3                     move.l     <<invalid special address>>, D3
  6897. 000047C2  5025                     addq.b     -[A5], 8
  6898. 000047C4  E624                     asr        D4.b, D3
  6899. 000047C6  7580                     moveq.l    D2, 0xFFFFFF80
  6900. label000047C8:
  6901. 000047C8  10B0 BA89                move.b     [A0], [A0 + A3 * 2 - 0x119]
  6902. 000047CC  1CDD                     move.b     [A6]+, [A5]+
  6903. 000047CE  BD37 4A48                xor.b      [A7 + D4 * 2 + 0x48], D6
  6904. 000047D2  CE97                     and.l      D7, [A7]
  6905. 000047D4  22A4                     move.l     [A1], -[A4]
  6906. 000047D6  2A84                     move.l     [A5], D4
  6907. 000047D8  41AE F0CC                .invalid   0, [A6 - 0xF34] // invalid opcode 4 with b == 6
  6908. 000047DC  AE59                     syscall    MixedModeDispatch, auto_pop
  6909. 000047DE  1E12                     move.b     D7, [A2]
  6910. 000047E0  3F8D 7B2E A96D 9D33      move.w     [[A7 - 0x5693] + D7 * 2 - 0x62CD], A5
  6911. 000047E8  33D8 907A 7018           move.w     [0x907A7018], [A0]+
  6912. 000047EE  4A97                     tst.l      [A7]
  6913. 000047F0  2157 4B1F                move.l     [A0 + 0x4B1F], [A7]
  6914. // begin alternate branch 000047F2-000047F4
  6915. label000047F2:
  6916. 000047F2  4B1F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 4
  6917. // end alternate branch 000047F2-000047F4
  6918. label000047F2: // (misaligned)
  6919. 000047F4  1F9E 356E                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A6]+
  6920. 000047F8  AA8E                     syscall    0xA8E
  6921. 000047FA  A03A                     syscall    SetDateTime
  6922. 000047FC  0BD5                     .incomplete
  6923. 000047FE  7DA8                     moveq.l    D6, 0xFFFFFFA8
  6924. 00004800  9694                     sub.l      D3, [A4]
  6925. 00004802  EA00                     asr        D0.b, 5
  6926. 00004804  AE54                     syscall    TextServicesDispatch, auto_pop
  6927. 00004806  04C7                     .incomplete
  6928. 00004808  806D A29F                or.w       D0, [A5 - 0x5D61]
  6929. 0000480C  1D77 CE5C 4B5D           move.b     [A6 + 0x4B5D], [A7 + A4 * 8 + 0x5C]
  6930. 00004812  8ECA                     divu.w     D7, A2
  6931. 00004814  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  6932. label00004816:
  6933. 00004816  EA16                     roxr       D6.b, 5
  6934. 00004818  5DE0                     slt        -[A0]
  6935. 0000481A  3097                     move.w     [A0], [A7]
  6936. 0000481C  E255                     roxr       D5.w, 1
  6937. label0000481E:
  6938. 0000481E  292E 8AF3                move.l     -[A4], [A6 - 0x750D]
  6939. 00004822  60F2                     bra        -0xC /* 00004816 */
  6940. 00004824  378B 5362 2B18 FFC3      move.w     [[A3 + 0x2B18] - 0x3D], A3
  6941. 0000482C  E220                     asr        D0.b, D1
  6942. 0000482E  14E6                     move.b     [A2]+, -[A6]
  6943. 00004830  5C22                     addq.b     -[A2], 6
  6944. 00004832  0C9D 9E2A 01A4           cmpi.l     [A5]+, 0x9E2A01A4
  6945. 00004838  46A4                     not.l      -[A4]
  6946. 0000483A  89ED 0268                divs.w     D4, [A5 + 0x268]
  6947. 0000483E  2A54                     movea.l    A5, [A4]
  6948. 00004840  3F17                     move.w     -[A7], [A7]
  6949. 00004842  89C7                     divs.w     D4, D7
  6950. 00004844  C47B E27E                and.w      D2, [PC + A6.w * 2 + 0x7E]
  6951. 00004848  2C65                     movea.l    A6, -[A5]
  6952. 0000484A  1548 6BA5                move.b     [A2 + 0x6BA5], A0
  6953. 0000484E  815C                     or.w       [A4]+, D0
  6954. 00004850  3E0C                     move.w     D7, A4
  6955. 00004852  4E48                     trap       8
  6956. 00004854  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  6957. 00004856  B299                     cmp.l      D1, [A1]+
  6958. 00004858  E848                     lsr        D0.w, 4
  6959. 0000485A  B88B                     cmp.l      D4, A3
  6960. 0000485C  177E 7150                move.b     [A3 + 0x7150], <<invalid special address>>
  6961. 00004860  187C 8732                movea.b    A4, 0x32 /* '2' */
  6962. 00004864  288B                     move.l     [A4], A3
  6963. 00004866  2504                     move.l     -[A2], D4
  6964. 00004868  6638                     bne        +0x3A /* 000048A2 */
  6965. 0000486A  58D6                     svc        [A6]
  6966. 0000486C  07F0                     .incomplete
  6967. label0000486E:
  6968. 0000486E  0A46 48C0                xori.w     D6, 0x48C0
  6969. // begin alternate branch 00004870-00004872
  6970. label00004870:
  6971. 00004870  48C0                     ext.l      D0
  6972. // end alternate branch 00004870-00004872
  6973. label00004870: // (misaligned)
  6974. 00004872  8957                     or.w       [A7], D4
  6975. 00004874  B4E3                     cmpa.w     A2, -[A3]
  6976. 00004876  55DE                     scs        [A6]+
  6977. 00004878  5188                     subq.l     A0, 8
  6978. label0000487A:
  6979. 0000487A  F3E8                     .invalid   <<F/7/1>>
  6980. 0000487C  EAE7 5D8F                bfchg      -[A7] {D6:15}
  6981. 00004880  4D9F                     .invalid   6, [A7]+ // invalid opcode 4 with b == 6
  6982. 00004882  99F3 5132 DD25 35A0 ABA9 sub.l      A4, [[A3 - 0x22DACA60 + D5] - 0x5457]
  6983. 0000488C  9B19                     sub.b      [A1]+, D5
  6984. 0000488E  2F12                     move.l     -[A7], [A2]
  6985. 00004890  A745                     syscall    FlushFile, flags=7
  6986. 00004892  B838 2D42                cmp.b      D4, [0x00002D42]
  6987. 00004896  E23E                     ror        D6.b, D1
  6988. 00004898  DEC4                     add.w      A7, D4
  6989. 0000489A  6ADE                     bpl        -0x20 /* 0000487A */
  6990. 0000489C  408E                     negx.l     A6
  6991. 0000489E  D2DD                     add.w      A1, [A5]+
  6992. 000048A0  88EB 63CA                divu.w     D4, [A3 + 0x63CA]
  6993. // begin alternate branch 000048A2-000048A4
  6994. label000048A2:
  6995. 000048A2  63CA                     bls        -0x34 /* 0000486E */
  6996. // end alternate branch 000048A2-000048A4
  6997. label000048A2: // (misaligned)
  6998. 000048A4  6622                     bne        +0x24 /* 000048C8 */
  6999. 000048A6  2382 0955                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  7000. 000048AA  A8C0                     syscall    EraseArc
  7001. 000048AC  82AA 4E3E                or.l       D1, [A2 + 0x4E3E]
  7002. 000048B0  CDCF                     muls.w     D6, A7
  7003. 000048B2  B3C7                     cmpa.l     A1, D7
  7004. 000048B4  F4F2                     cpushp     DATA+INST, [A2]
  7005. 000048B6  8EDD                     divu.w     D7, [A5]+
  7006. 000048B8  3CD2                     move.w     [A6]+, [A2]
  7007. 000048BA  CF23                     and.b      -[A3], D7
  7008. 000048BC  66E5                     bne        -0x19 /* 000048A3 */
  7009. 000048BE  3201                     move.w     D1, D1
  7010. 000048C0  1E95                     move.b     [A7], [A5]
  7011. 000048C2  E8B5                     roxr       D5, D4
  7012. 000048C4  2690                     move.l     [A3], [A0]
  7013. 000048C6  60A8                     bra        -0x56 /* 00004870 */
  7014. label000048C8:
  7015. 000048C8  0373 D437                bchg       [A3 + A5.w * 4 + 0x37], D1
  7016. 000048CC  3B5F 1B85                move.w     [A5 + 0x1B85], [A7]+
  7017. 000048D0  B3C2                     cmpa.l     A1, D2
  7018. 000048D2  9D97                     sub.l      [A7], D6
  7019. 000048D4  4B2F 8BC6                .invalid   5, [A7 - 0x743A] // invalid opcode 4 with b == 4
  7020. 000048D8  CDA9 E22E                and.l      [A1 - 0x1DD2], D6
  7021. 000048DC  518C                     subq.l     A4, 8
  7022. 000048DE  D74F                     addx.w     -[A3], -[A7]
  7023. 000048E0  841F                     or.b       D2, [A7]+
  7024. 000048E2  AF5F                     syscall    rMASK9, auto_pop
  7025. 000048E4  8AA2                     or.l       D5, -[A2]
  7026. 000048E6  4BAD A261                .invalid   5, [A5 - 0x5D9F] // invalid opcode 4 with b == 6
  7027. 000048EA  3882                     move.w     [A4], D2
  7028. 000048EC  C0A4                     and.l      D0, -[A4]
  7029. 000048EE  F7AE                     .invalid   <<F/6/3>>
  7030. 000048F0  73C7                     moveq.l    D1, 0xFFFFFFC7
  7031. 000048F2  A830                     syscall    Pack14
  7032. 000048F4  0BE3                     .incomplete
  7033. 000048F6  4A17                     tst.b      [A7]
  7034. 000048F8  5DF5 18B8                slt        [A5 + D1 - 0x72]
  7035. 000048FC  08E6 4A5A                bset.b     -[A6], 0x5A /* 'Z' */
  7036. 00004900  B1A9 7E4A                xor.l      [A1 + 0x7E4A], D0
  7037. 00004904  3E14                     move.w     D7, [A4]
  7038. 00004906  089E 1360                bclr.b     [A6]+, 0x60 /* '`' */
  7039. 0000490A  D1AA 6434                add.l      [A2 + 0x6434], D0
  7040. 0000490E  DA03                     add.b      D5, D3
  7041. 00004910  E436                     roxr       D6.b, D2
  7042. 00004912  031B                     btst       [A3]+, D1
  7043. 00004914  5C84                     addq.l     D4, 6
  7044. 00004916  5723                     subq.b     -[A3], 3
  7045. 00004918  16C4                     move.b     [A3]+, D4
  7046. 0000491A  8C45                     or.w       D6, D5
  7047. 0000491C  28C5                     move.l     [A4]+, D5
  7048. 0000491E  E41E                     ror        D6.b, 2
  7049. 00004920  6C7C                     bge        +0x7E /* 0000499E */
  7050. 00004922  372A 6227                move.w     -[A3], [A2 + 0x6227]
  7051. 00004926  5194                     subq.l     [A4], 8
  7052. 00004928  CCD2                     mulu.w     D6, [A2]
  7053. 0000492A  DA4E                     add.w      D5, A6
  7054. 0000492C  F0AD D6D5                .extension 0x0AD <<F/2-3/0>> // unimplemented
  7055. 00004930  BE93                     cmp.l      D7, [A3]
  7056. 00004932  3E04                     move.w     D7, D4
  7057. 00004934  DC62                     add.w      D6, -[A2]
  7058. 00004936  B5F4 6480                cmpa.l     A2, [A4 + D6.w * 4 - 0x128]
  7059. 0000493A  7FF8                     moveq.l    D7, 0xFFFFFFF8
  7060. 0000493C  4F5A                     chk.w      D7, [A2]+
  7061. 0000493E  E843                     asr        D3.w, 4
  7062. 00004940  2B8A B106 2B20           move.l     [[A5 + <<invalid base displacement size>>] + A3 + 0x2B20], A2
  7063. 00004946  CC96                     and.l      D6, [A6]
  7064. 00004948  23D2 3089 DA03           move.l     [0x3089DA03], [A2]
  7065. 0000494E  597E                     subq.w     <<invalid special address>>, 4
  7066. 00004950  7FBB                     moveq.l    D7, 0xFFFFFFBB
  7067. 00004952  70AA                     moveq.l    D0, 0xFFFFFFAA
  7068. 00004954  7D12                     moveq.l    D6, 0x12
  7069. label00004956:
  7070. 00004956  2220                     move.l     D1, -[A0]
  7071. 00004958  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  7072. 0000495A  D99E                     add.l      [A6]+, D4
  7073. label0000495C:
  7074. 0000495C  E8E8 3355 C2AB           bftst      [A0 - 0x3D55] {13:21}
  7075. 00004962  F3CD                     .invalid   <<F/7/1>>
  7076. 00004964  48B8 0D8F A6F7           movem.w    [0xFFFFA6F7], D0,D1,D2,D3,D7,A0,A2,A3
  7077. 0000496A  ADD7                     syscall    TEDelete, auto_pop
  7078. 0000496C  B7D8                     cmpa.l     A3, [A0]+
  7079. 0000496E  E132                     roxl       D2.b, D0
  7080. 00004970  7372                     moveq.l    D1, 0x72
  7081. 00004972  8340 C29D                pack       D1, D0, 0xC29D
  7082. 00004976  1EFF                     move.b     [A7]+, <<invalid special address>>
  7083. 00004978  9B4D                     subx.w     -[A5], -[A5]
  7084. 0000497A  C289                     and.l      D1, A1
  7085. 0000497C  E41B                     ror        D3.b, 2
  7086. 0000497E  B095                     cmp.l      D0, [A5]
  7087. 00004980  C2E9 EABE                mulu.w     D1, [A1 - 0x1542]
  7088. 00004984  F40E                     cinvl      NONE, [A6]
  7089. 00004986  1E91                     move.b     [A7], [A1]
  7090. 00004988  816D 6AB1                or.w       [A5 + 0x6AB1], D0
  7091. 0000498C  47CF                     lea.l      A3, A7
  7092. 0000498E  BEE8 B5A0                cmpa.w     A7, [A0 - 0x4A60]
  7093. 00004992  838F 77D0                unpk       -[A1], -[A7], 0x77D0
  7094. 00004996  6FBE                     ble        -0x40 /* 00004956 */
  7095. 00004998  88E4                     divu.w     D4, -[A4]
  7096. 0000499A  5DDE                     slt        [A6]+
  7097. 0000499C  6BBE                     bmi        -0x40 /* 0000495C */
  7098. label0000499E:
  7099. 0000499E  A86D                     syscall    InitPort
  7100. 000049A0  2C28 2725                move.l     D6, [A0 + 0x2725]
  7101. 000049A4  9BD0                     sub.l      A5, [A0]
  7102. 000049A6  13A9 0178 2C13           move.b     [A1 + D2 * 4 + 0x13], [A1 + 0x178]
  7103. 000049AC  AC89                     syscall    TextMode, auto_pop
  7104. 000049AE  2517                     move.l     -[A2], [A7]
  7105. 000049B0  ED0F                     lsl        D7.b, 6
  7106. 000049B2  F3E9                     .invalid   <<F/7/1>>
  7107. 000049B4  A56C                     syscall    InitFS, flags=5
  7108. 000049B6  33DE C4E5 A98A           move.w     [0xC4E5A98A], [A6]+
  7109. 000049BC  1AE4                     move.b     [A5]+, -[A4]
  7110. 000049BE  C30C                     abcd       -[A1], -[A4]
  7111. 000049C0  AA3D                     syscall    ProtectEntry
  7112. 000049C2  1826                     move.b     D4, -[A6]
  7113. 000049C4  2460                     movea.l    A2, -[A0]
  7114. 000049C6  FE0B D111                .unknown   0xFE0B 0xD111 (W = 7)
  7115. 000049CA  35C8 072D                move.w     [PC + 0x72D /* 000050F9, value 0x7B62 '{b' */], A0
  7116. 000049CE  7649                     moveq.l    D3, 0x49
  7117. label000049D0:
  7118. 000049D0  8822                     or.b       D4, -[A2]
  7119. 000049D2  9B21                     sub.b      -[A1], D5
  7120. 000049D4  39A6 4126 3471 C259      move.w     [[A4 + 0x3471] + D4 - 0x3DA7], -[A6]
  7121. 000049DC  DB8E                     addx.l     -[A5], -[A6]
  7122. 000049DE  4598                     .invalid   2, [A0]+ // invalid opcode 4 with b == 6
  7123. 000049E0  C022                     and.b      D0, -[A2]
  7124. 000049E2  E46C                     lsr        D4.w, D2
  7125. 000049E4  6815                     bvc        +0x17 /* 000049FB */
  7126. 000049E6  EBBA                     rol        D2, D5
  7127. 000049E8  5BC5                     smi        D5
  7128. 000049EA  2816                     move.l     D4, [A6]
  7129. 000049EC  E0FB E29B                asr   .w   [PC + A6.w * 2 - 0x101]
  7130. 000049F0  D3AD 220C                add.l      [A5 + 0x220C], D1
  7131. 000049F4  9595                     sub.l      [A5], D2
  7132. 000049F6  4B40                     chk.w      D5, D0
  7133. 000049F8  0053 E124                ori.w      [A3], 0xE124
  7134. 000049FC  F560                     .extension 0x560 <<F/4-5/2>> // unimplemented
  7135. 000049FE  2902                     move.l     -[A4], D2
  7136. 00004A00  6C29                     bge        +0x2B /* 00004A2B */
  7137. 00004A02  4835 0CC8                nbcd.b     [A5 + D0 * 4 - 0x56]
  7138. 00004A06  7892                     moveq.l    D4, 0xFFFFFF92
  7139. 00004A08  7E68                     moveq.l    D7, 0x68
  7140. 00004A0A  635C                     bls        +0x5E /* 00004A68 */
  7141. 00004A0C  6F29                     ble        +0x2B /* 00004A37 */
  7142. 00004A0E  05AA 3E14                bclr       [A2 + 0x3E14], D2
  7143. 00004A12  53E9 CADF                sls        [A1 - 0x3521]
  7144. 00004A16  00C4                     .incomplete
  7145. 00004A18  8A45                     or.w       D5, D5
  7146. 00004A1A  AAB2                     syscall    0xAB2
  7147. 00004A1C  3C78 2C0F                movea.w    A6, [0x00002C0F]
  7148. label00004A20:
  7149. 00004A20  4BB1 B238                .invalid   5, [A1 + A3.w * 2 + 0x38] // invalid opcode 4 with b == 6
  7150. 00004A24  474C                     chk.w      D3, A4
  7151. 00004A26  8B73 3961 71C6           or.w       [[A3 + 0x71C6]], D5
  7152. 00004A2C  B038 6B51                cmp.b      D0, [0x00006B51]
  7153. 00004A30  E172                     roxl       D2.w, D0
  7154. 00004A32  BF0C                     cmpm.b     [A7]+, [A4]+
  7155. 00004A34  F600 99FD                .move16    0xF600, 0x99FD // unimplemented
  7156. 00004A38  4586                     .invalid   2, D6 // invalid opcode 4 with b == 6
  7157. 00004A3A  A312                     syscall    SetEOF, flags=3
  7158. 00004A3C  C3BC C786 C91A           and.l      0xC786C91A, D1
  7159. 00004A42  C751                     and.w      [A1], D3
  7160. 00004A44  0FFD                     .incomplete
  7161. 00004A46  1022                     move.b     D0, -[A2]
  7162. 00004A48  CC19                     and.b      D6, [A1]+
  7163. 00004A4A  D13D                     add.b      <<invalid special address>>, D0
  7164. 00004A4C  7C31                     moveq.l    D6, 0x31
  7165. 00004A4E  FB58                     .extension 0xB58 <<F/4-5/5>> // unimplemented
  7166. 00004A50  F2D6 A646                .extension 0x2D6 <<F/2-3/1>> // unimplemented
  7167. 00004A54  7CC2                     moveq.l    D6, 0xFFFFFFC2
  7168. 00004A56  7C52                     moveq.l    D6, 0x52
  7169. 00004A58  A8DD                     syscall    SetEmptyRgn
  7170. 00004A5A  898D E2A0                unpk       -[A4], -[A5], 0xE2A0
  7171. 00004A5E  D474 60A1                add.w      D2, [A4 + D6.w - 0x95]
  7172. 00004A62  8356                     or.w       [A6], D1
  7173. 00004A64  2AEA B19F                move.l     [A5]+, [A2 - 0x4E61]
  7174. label00004A68:
  7175. 00004A68  18FD                     move.b     [A4]+, <<invalid special address>>
  7176. 00004A6A  A051                     syscall    ReadLocation/ReadXPRam
  7177. 00004A6C  5EB0 739D                addq.l     [[] + D7 * 2], 7
  7178. 00004A70  45A6                     .invalid   2, -[A6] // invalid opcode 4 with b == 6
  7179. 00004A72  633F                     bls        +0x41 /* 00004AB3 */
  7180. 00004A74  8EE2                     divu.w     D7, -[A2]
  7181. 00004A76  CA4F                     and.w      D5, A7
  7182. 00004A78  23FD A0FA 34AF           move.l     [0xA0FA34AF], <<invalid special address>>
  7183. 00004A7E  5E4D                     addq.w     A5, 7
  7184. 00004A80  8040                     or.w       D0, D0
  7185. 00004A82  6A9C                     bpl        -0x62 /* 00004A20 */
  7186. 00004A84  0A30 D473 6028           xori.b     [A0 + D6.w + 0x28], 0x73 /* 's' */
  7187. 00004A8A  1655                     movea.b    A3, [A5]
  7188. 00004A8C  F941                     .extension 0x941 <<F/4-5/4>> // unimplemented
  7189. 00004A8E  41B9 066F 3CD7           .invalid   0, [0x066F3CD7] // invalid opcode 4 with b == 6
  7190. 00004A94  661D                     bne        +0x1F /* 00004AB3 */
  7191. 00004A96  A3EC                     syscall    DispatchHelper, flags=3
  7192. 00004A98  93BC 925F 2657           sub.l      0x925F2657, D1
  7193. 00004A9E  25DB C492                move.l     [PC - 0x3B6E /* 00000F32, value 0xB8AB7A82 */], [A3]+
  7194. 00004AA2  6093                     bra        -0x6B /* 00004A37 */
  7195. 00004AA4  7435                     moveq.l    D2, 0x35
  7196. 00004AA6  9F26                     sub.b      -[A6], D7
  7197. 00004AA8  B041                     cmp.w      D0, D1
  7198. 00004AAA  1117                     move.b     -[A0], [A7]
  7199. 00004AAC  0923                     btst       -[A3], D4
  7200. 00004AAE  EAD9 5D68                bfchg      [A1]+ {D5:D0}
  7201. 00004AB2  C4B2 8946                and.l      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7202. 00004AB6  7CBC                     moveq.l    D6, 0xFFFFFFBC
  7203. 00004AB8  11FD E62E                move.b     [0xFFFFE62E], <<invalid special address>>
  7204. 00004ABC  0E4A 5DF9                .invalid.w A2, 0x5DF9 // invalid immediate operation
  7205. 00004AC0  4069 B502                negx.w     [A1 - 0x4AFE]
  7206. 00004AC4  4A5D                     tst.w      [A5]+
  7207. 00004AC6  F687 3FA6                .extension 0x687 <<F/2-3/3>> // unimplemented
  7208. 00004ACA  9120                     sub.b      -[A0], D0
  7209. 00004ACC  5BCC 378B                dbmi       D4, +0x378D /* 00008259 */
  7210. 00004AD0  15F0 0A28 E0D5           move.b     [PC - 0x1F2B /* 00002BA7, value 0xF2 */], [A0 + D0 * 2 + 0x28]
  7211. 00004AD6  17F4 C3D9 64C0           move.b     [PC + D6.w * 4 - 0x64], [[]]
  7212. 00004ADC  1540 4497                move.b     [A2 + 0x4497], D0
  7213. 00004AE0  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  7214. 00004AE2  DDBA 65E0                add.l      [PC + 0x65E0 /* 0000B0C4, cstring ""<EOF> */], D6
  7215. 00004AE6  622C                     bhi        +0x2E /* 00004B14 */
  7216. 00004AE8  1D14                     move.b     -[A6], [A4]
  7217. 00004AEA  3360 C331                move.w     [A1 - 0x3CCF], -[A0]
  7218. 00004AEE  ABCF                     syscall    ProcessMgr
  7219. 00004AF0  6D46                     blt        +0x48 /* 00004B38 */
  7220. 00004AF2  6657                     bne        +0x59 /* 00004B4B */
  7221. 00004AF4  9D17                     sub.b      [A7], D6
  7222. 00004AF6  5524                     subq.b     -[A4], 2
  7223. 00004AF8  BC9C                     cmp.l      D6, [A4]+
  7224. 00004AFA  B0C2                     cmpa.w     A0, D2
  7225. 00004AFC  8207                     or.b       D1, D7
  7226. 00004AFE  03E8                     .incomplete
  7227. 00004B00  1926                     move.b     -[A4], -[A6]
  7228. 00004B02  C51F                     and.b      [A7]+, D2
  7229. 00004B04  4B51                     chk.w      D5, [A1]
  7230. 00004B06  8D2D 0B0F                or.b       [A5 + 0xB0F], D6
  7231. 00004B0A  E617                     roxr       D7.b, 3
  7232. 00004B0C  4FAE FD70                .invalid   7, [A6 - 0x290] // invalid opcode 4 with b == 6
  7233. label00004B10:
  7234. 00004B10  CED4                     mulu.w     D7, [A4]
  7235. 00004B12  F087 FD77                .extension 0x087 <<F/2-3/0>> // unimplemented
  7236. // begin alternate branch 00004B14-00004B16
  7237. label00004B14:
  7238. 00004B14  FD77                     .extension 0xD77 <<F/4-5/6>> // unimplemented
  7239. // end alternate branch 00004B14-00004B16
  7240. label00004B14: // (misaligned)
  7241. 00004B16  1B2B FC6D                move.b     -[A5], [A3 - 0x393]
  7242. 00004B1A  8602                     or.b       D3, D2
  7243. 00004B1C  14A8 8A5C                move.b     [A2], [A0 - 0x75A4]
  7244. 00004B20  14B8 8BAC                move.b     [A2], [0xFFFF8BAC]
  7245. 00004B24  C9B5 1FCD                and.l      <<invalid full ext with IS == 1 and I/IS == 5>>, D4
  7246. 00004B28  28CC                     move.l     [A4]+, A4
  7247. label00004B2A:
  7248. 00004B2A  FEE8 37BF                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  7249. 00004B2E  3DE5                     move.w     <<invalid special address>>, -[A5]
  7250. 00004B30  0FD6                     .incomplete
  7251. 00004B32  635B                     bls        +0x5D /* 00004B8F */
  7252. 00004B34  9EF9 CD6F 1591           sub.w      A7, [0xCD6F1591]
  7253. // begin alternate branch 00004B38-00004B3E
  7254. label00004B38:
  7255. 00004B38  1591 73A0 7FC4           move.b     [0x7FC4 + D7 * 2], [A1]
  7256. // end alternate branch 00004B38-00004B3E
  7257. label00004B38: // (misaligned)
  7258. 00004B3A  73A0                     moveq.l    D1, 0xFFFFFFA0
  7259. 00004B3C  7FC4                     moveq.l    D7, 0xFFFFFFC4
  7260. 00004B3E  60D0                     bra        -0x2E /* 00004B10 */
  7261. 00004B40  DBE0                     add.l      A5, -[A0]
  7262. 00004B42  4822                     nbcd.b     -[A2]
  7263. 00004B44  B3F6 6949                cmpa.l     A1, [[A6 + <<invalid base displacement size>>]]
  7264. 00004B48  3D4D DDE6                move.w     [A6 - 0x221A], A5
  7265. 00004B4C  F34A                     .extension 0x34A <<F/4-5/1>> // unimplemented
  7266. 00004B4E  24E4                     move.l     [A2]+, -[A4]
  7267. 00004B50  3E24                     move.w     D7, -[A4]
  7268. 00004B52  3736 A30B 151B E50A      move.w     -[A3], [[A6 + <<invalid base displacement size>> + A2 * 2] + 0x151BE50A]
  7269. 00004B5A  6C20                     bge        +0x22 /* 00004B7C */
  7270. 00004B5C  B22F 64B7                cmp.b      D1, [A7 + 0x64B7]
  7271. 00004B60  AB41                     syscall    bEND1
  7272. 00004B62  8B64                     or.w       -[A4], D5
  7273. 00004B64  74C0                     moveq.l    D2, 0xFFFFFFC0
  7274. 00004B66  3CB1 B3CF                move.w     [A6], <<invalid full ext with IS == 1 and I/IS == 7>>
  7275. 00004B6A  A192                     syscall    EgretDispatch, flags=1
  7276. 00004B6C  70BF                     moveq.l    D0, 0xFFFFFFBF
  7277. 00004B6E  0002 3273                ori.b      D2, 0x73 /* 's' */
  7278. 00004B72  3891                     move.w     [A4], [A1]
  7279. 00004B74  D4BB 406A                add.l      D2, [PC + D4.w + 0x6A]
  7280. 00004B78  801E                     or.b       D0, [A6]+
  7281. 00004B7A  47C1                     lea.l      A3, D1
  7282. label00004B7C:
  7283. 00004B7C  70E9                     moveq.l    D0, 0xFFFFFFE9
  7284. 00004B7E  CD76 AE80                and.w      [A6 + A2 * 8 - 0x128], D6
  7285. 00004B82  C31C                     and.b      [A4]+, D1
  7286. 00004B84  3042                     movea.w    A0, D2
  7287. 00004B86  083E 4750                btst.b     <<invalid special address>>, 0x50 /* 'P' */
  7288. 00004B8A  F977                     .extension 0x977 <<F/4-5/4>> // unimplemented
  7289. 00004B8C  B117                     xor.b      [A7], D0
  7290. 00004B8E  81E6                     divs.w     D0, -[A6]
  7291. 00004B90  3104                     move.w     -[A0], D4
  7292. 00004B92  9EFB 1164                sub.w      A7, <<invalid full ext with I/IS == 4>>
  7293. 00004B96  AA82                     syscall    0xA82
  7294. 00004B98  5DD8                     slt        [A0]+
  7295. 00004B9A  628E                     bhi        -0x70 /* 00004B2A */
  7296. 00004B9C  4A47                     tst.w      D7
  7297. 00004B9E  CEC1                     mulu.w     D7, D1
  7298. 00004BA0  2109                     move.l     -[A0], A1
  7299. 00004BA2  7650                     moveq.l    D3, 0x50
  7300. 00004BA4  06CB                     .incomplete
  7301. 00004BA6  5200                     addq.b     D0, 1
  7302. 00004BA8  4E3D                     .invalid   // invalid opcode 4
  7303. 00004BAA  B637 8B7E                cmp.b      D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  7304. 00004BAE  205C                     movea.l    A0, [A4]+
  7305. 00004BB0  4833 2AE2                nbcd.b     [A3 + D2 * 2 - 0x30]
  7306. 00004BB4  8AB7 2BBA 6094 29E3 7A3C or.l       D5, [[0x609429E3 + D2 * 2] + 0x7A3C]
  7307. 00004BBE  4926                     .invalid   4, -[A6] // invalid opcode 4 with b == 4
  7308. 00004BC0  2E29 B2F6                move.l     D7, [A1 - 0x4D0A]
  7309. 00004BC4  FA50 7276                .extension 0xA50 <<F/1/5>>, 0x7276 // unimplemented
  7310. 00004BC8  E174                     roxl       D4.w, D0
  7311. 00004BCA  3AFE                     move.w     [A5]+, <<invalid special address>>
  7312. 00004BCC  A813                     syscall    TEAutoView
  7313. 00004BCE  2F78 9D3E AE1C           move.l     [A7 - 0x51E4], [0xFFFF9D3E]
  7314. 00004BD4  E1CF                     asl   .w   A7
  7315. 00004BD6  86CA                     divu.w     D3, A2
  7316. 00004BD8  6138                     bsr        +0x3A /* 00004C12 */
  7317. 00004BDA  07D7                     .incomplete
  7318. 00004BDC  0F61                     bchg       -[A1], D7
  7319. 00004BDE  1362 D804                move.b     [A1 - 0x27FC], -[A2]
  7320. 00004BE2  30F9 2DA4 FEE7           move.w     [A0]+, [0x2DA4FEE7]
  7321. 00004BE8  E459                     ror        D1.w, 2
  7322. 00004BEA  B97F                     xor.w      <<invalid special address>>, D4
  7323. 00004BEC  E8B1                     roxr       D1, D4
  7324. 00004BEE  FCA7 CD93                .extension 0xCA7 <<F/2-3/6>> // unimplemented
  7325. 00004BF2  A3BA                     syscall    vIAZInit, flags=3
  7326. 00004BF4  306C 3D02                movea.w    A0, [A4 + 0x3D02]
  7327. 00004BF8  6B9F                     bmi        -0x5F /* 00004B99 */
  7328. 00004BFA  9AE2                     sub.w      A5, -[A2]
  7329. 00004BFC  7E17                     moveq.l    D7, 0x17
  7330. 00004BFE  C04E                     and.w      D0, A6
  7331. 00004C00  2889                     move.l     [A4], A1
  7332. 00004C02  CFF8 0886                muls.w     D7, [0x00000886]
  7333. 00004C06  74B1                     moveq.l    D2, 0xFFFFFFB1
  7334. 00004C08  A466                     syscall    NewEmptyHandle, flags=4
  7335. 00004C0A  B3EA B130                cmpa.l     A1, [A2 - 0x4ED0]
  7336. 00004C0E  59FF                     svs        <<invalid special address>>
  7337. 00004C10  791D                     moveq.l    D4, 0x1D
  7338. fn00004C12:
  7339. 00004C12  EB72                     roxl       D2.w, D5
  7340. 00004C14  CFFE                     muls.w     D7, <<invalid special address>>
  7341. 00004C16  C99A                     and.l      [A2]+, D4
  7342. 00004C18  CF72 932B 4F35 D3E1 A3EC and.w      [[A2 + 0x4F35 + A1 * 2] - 0x2C1E5C14], D7
  7343. 00004C22  7016                     moveq.l    D0, 0x16
  7344. 00004C24  3BA4 C0AB                move.w     [A5 + A4.w - 0x85], -[A4]
  7345. 00004C28  3F9F 5031                move.w     [A7 + D5.w + 0x31], [A7]+
  7346. 00004C2C  27A1 0209                move.l     [A3 + D0.w * 2 + 0x9], -[A1]
  7347. 00004C30  1C59                     movea.b    A6, [A1]+
  7348. 00004C32  F666 DB40                .extension 0x666 <<F/1/3>>, 0xDB40 // unimplemented
  7349. 00004C36  627D                     bhi        +0x7F /* 00004CB5 */
  7350. 00004C38  7AB9                     moveq.l    D5, 0xFFFFFFB9
  7351. 00004C3A  D538 2587                add.b      [0x00002587], D2
  7352. 00004C3E  26BA 2959                move.l     [A3], [PC + 0x2959 /* 00007599, cstring ""<EOF> */]
  7353. 00004C42  79C5                     moveq.l    D4, 0xFFFFFFC5
  7354. 00004C44  19D6 CFC1                move.b     0xC1, [A6]
  7355. 00004C48  7384                     moveq.l    D1, 0xFFFFFF84
  7356. 00004C4A  9D1A                     sub.b      [A2]+, D6
  7357. 00004C4C  BCCA                     cmpa.w     A6, A2
  7358. 00004C4E  E045                     asr        D5.w, 8
  7359. 00004C50  96C2                     sub.w      A3, D2
  7360. 00004C52  5B4C                     subq.w     A4, 5
  7361. 00004C54  13AE 503A 0E75           move.b     [A1 + D0 * 8 + 0x75], [A6 + 0x503A]
  7362. 00004C5A  EABC                     ror        D4, D5
  7363. 00004C5C  AC2B                     syscall    Pack9, auto_pop
  7364. 00004C5E  B514                     xor.b      [A4], D2
  7365. 00004C60  49CF                     lea.l      A4, A7
  7366. 00004C62  8150                     or.w       [A0], D0
  7367. 00004C64  EA50                     roxr       D0.w, 5
  7368. 00004C66  FE70 CA68                .extension 0xE70 <<F/1/7>>, 0xCA68 // unimplemented
  7369. 00004C6A  633D                     bls        +0x3F /* 00004CA9 */
  7370. 00004C6C  92AE CCB3                sub.l      D1, [A6 - 0x334D]
  7371. 00004C70  4B35 5DF6                .invalid   5, <<invalid full ext with IS == 1 and I/IS == 6>> // invalid opcode 4 with b == 4
  7372. 00004C74  0DC9                     .incomplete
  7373. 00004C76  628F                     bhi        -0x6F /* 00004C07 */
  7374. 00004C78  94DD                     sub.w      A2, [A5]+
  7375. 00004C7A  A552                     syscall    WriteLocation/WriteXPRam, flags=5
  7376. 00004C7C  724B                     moveq.l    D1, 0x4B
  7377. 00004C7E  7BB3                     moveq.l    D5, 0xFFFFFFB3
  7378. 00004C80  BB00                     xor.b      D0, D5
  7379. 00004C82  621E                     bhi        +0x20 /* 00004CA2 */
  7380. 00004C84  9774 F2A0                sub.w      [A4 + A7.w * 2 - 0x96], D3
  7381. 00004C88  3A7C B24B                movea.w    A5, 0xB24B
  7382. 00004C8C  8DA3                     or.l       -[A3], D6
  7383. 00004C8E  32E0                     move.w     [A1]+, -[A0]
  7384. label00004C90:
  7385. 00004C90  AC0F                     syscall    Get1IndType/Get1IxType, auto_pop
  7386. 00004C92  DB56                     add.w      [A6], D5
  7387. 00004C94  DAA8 684F                add.l      D5, [A0 + 0x684F]
  7388. 00004C98  9F60                     sub.w      -[A0], D7
  7389. 00004C9A  EAEC 3D62 3B1D           bfchg      [A4 + 0x3B1D] {D5:D2}
  7390. 00004CA0  4A76 028C                tst.w      [A6 + D0.w * 2 - 0x116]
  7391. // begin alternate branch 00004CA2-00004CA8
  7392. label00004CA2:
  7393. 00004CA2  028C 1EE4 493E           andi.l     A4, 0x1EE4493E
  7394. // end alternate branch 00004CA2-00004CA8
  7395. label00004CA2: // (misaligned)
  7396. 00004CA4  1EE4                     move.b     [A7]+, -[A4]
  7397. 00004CA6  493E                     .invalid   4, <<invalid special address>> // invalid opcode 4 with b == 4
  7398. 00004CA8  E061                     asr        D1.w, D0
  7399. 00004CAA  0459 058C                subi.w     [A1]+, 0x58C
  7400. 00004CAE  F69B 2902                .extension 0x69B <<F/2-3/3>> // unimplemented
  7401. 00004CB2  738E                     moveq.l    D1, 0xFFFFFF8E
  7402. 00004CB4  0983                     bclr       D3, D4
  7403. 00004CB6  35D4 6361                move.w     [PC + 0x6361 /* 0000B019, cstring ""<EOF> */], [A4]
  7404. 00004CBA  4660                     not.w      -[A0]
  7405. 00004CBC  94AF 2DCB                sub.l      D2, [A7 + 0x2DCB]
  7406. 00004CC0  D7D6                     add.l      A3, [A6]
  7407. 00004CC2  86C8                     divu.w     D3, A0
  7408. 00004CC4  A008                     syscall    Create/PBHCreate/HCreate
  7409. 00004CC6  900A                     sub.b      D0, A2
  7410. 00004CC8  8692                     or.l       D3, [A2]
  7411. 00004CCA  6841                     bvc        +0x43 /* 00004D0D */
  7412. 00004CCC  C068 23A0                and.w      D0, [A0 + 0x23A0]
  7413. 00004CD0  7853                     moveq.l    D4, 0x53
  7414. 00004CD2  18A7                     move.b     [A4], -[A7]
  7415. 00004CD4  7D8A                     moveq.l    D6, 0xFFFFFF8A
  7416. 00004CD6  68B8                     bvc        -0x46 /* 00004C90 */
  7417. 00004CD8  1D22                     move.b     -[A6], -[A2]
  7418. 00004CDA  B8A7                     cmp.l      D4, -[A7]
  7419. 00004CDC  A8F0                     syscall    StdPutPic
  7420. 00004CDE  6FDF                     ble        -0x1F /* 00004CBF */
  7421. 00004CE0  09C7                     .incomplete
  7422. 00004CE2  76CB                     moveq.l    D3, 0xFFFFFFCB
  7423. 00004CE4  9B7E                     sub.w      <<invalid special address>>, D5
  7424. 00004CE6  14F1 B2F2                move.b     [A2]+, [A1 + A3.w * 2 - 0x14]
  7425. 00004CEA  052B BEE8                btst       [A3 - 0x4118], D2
  7426. 00004CEE  A1B3                     syscall    vFClose, flags=1
  7427. 00004CF0  F2C0 8DA1                .extension 0x2C0 <<F/2-3/1>> // unimplemented
  7428. 00004CF4  976C 5996                sub.w      [A4 + 0x5996], D3
  7429. 00004CF8  86A2                     or.l       D3, -[A2]
  7430. 00004CFA  F4B6                     cpushp     INST, [A6]
  7431. 00004CFC  ABED                     syscall    DragDispatch
  7432. 00004CFE  2A05                     move.l     D5, D5
  7433. 00004D00  0F67                     bchg       -[A7], D7
  7434. 00004D02  769B                     moveq.l    D3, 0xFFFFFF9B
  7435. 00004D04  6B4F                     bmi        +0x51 /* 00004D55 */
  7436. 00004D06  DF5E                     add.w      [A6]+, D7
  7437. 00004D08  2410                     move.l     D2, [A0]
  7438. 00004D0A  1621                     move.b     D3, -[A1]
  7439. 00004D0C  24C6                     move.l     [A2]+, D6
  7440. 00004D0E  3A36 A350                move.w     D5, [A6]
  7441. 00004D12  D5DF                     add.l      A2, [A7]+
  7442. 00004D14  ECC5 F16E                bfclr      D5 {5:D6}
  7443. 00004D18  389B                     move.w     [A4], [A3]+
  7444. 00004D1A  125D                     movea.b    A1, [A5]+
  7445. 00004D1C  19D3 06DE                move.b     0xDE, [A3]
  7446. 00004D20  EC43                     asr        D3.w, 6
  7447. 00004D22  A0AB                     syscall    0x0AB
  7448. 00004D24  87A3                     or.l       -[A3], D3
  7449. 00004D26  4E01                     .invalid   // invalid opcode 4
  7450. 00004D28  0DAA D4DC                bclr       [A2 - 0x2B24], D6
  7451. 00004D2C  21DF EBF2                move.l     [0xFFFFEBF2], [A7]+
  7452. 00004D30  F1C0                     .invalid   <<F/7/0>>
  7453. 00004D32  86E4                     divu.w     D3, -[A4]
  7454. 00004D34  B0B8 43B0                cmp.l      D0, [0x000043B0]
  7455. 00004D38  1786 4BCC                move.b     <<invalid full ext with I/IS == 4>>, D6
  7456. 00004D3C  14E4                     move.b     [A2]+, -[A4]
  7457. 00004D3E  7044                     moveq.l    D0, 0x44
  7458. 00004D40  4292                     clr.l      [A2]
  7459. 00004D42  BD8D                     cmpm.l     [A6]+, [A5]+
  7460. 00004D44  A2B9                     syscall    vDisptch, flags=2
  7461. 00004D46  BEAD 7396                cmp.l      D7, [A5 + 0x7396]
  7462. 00004D4A  2DBB B381 B601           move.l     [A6 + A3.w * 8 + 0x1], [[ + <<invalid base displacement size>> + A3 * 2]]
  7463. 00004D50  C8CB                     mulu.w     D4, A3
  7464. 00004D52  92AE D461                sub.l      D1, [A6 - 0x2B9F]
  7465. 00004D56  242A D9D5                move.l     D2, [A2 - 0x262B]
  7466. 00004D5A  1C39 4266 434C           move.b     D6, [0x4266434C]
  7467. 00004D60  97A7                     sub.l      -[A7], D3
  7468. 00004D62  E989                     lsl        D1, 4
  7469. 00004D64  9353                     sub.w      [A3], D1
  7470. 00004D66  4669 3A6D                not.w      [A1 + 0x3A6D]
  7471. 00004D6A  23C4 AEB6 2C08           move.l     [0xAEB62C08], D4
  7472. 00004D70  B529 E9A1                xor.b      [A1 - 0x165F], D2
  7473. 00004D74  A04D                     syscall    PurgeMem
  7474. 00004D76  BE92                     cmp.l      D7, [A2]
  7475. 00004D78  7896                     moveq.l    D4, 0xFFFFFF96
  7476. 00004D7A  BA10                     cmp.b      D5, [A0]
  7477. 00004D7C  B910                     xor.b      [A0], D4
  7478. 00004D7E  3A16                     move.w     D5, [A6]
  7479. 00004D80  9D6F A36C                sub.w      [A7 - 0x5C94], D6
  7480. 00004D84  842A 7394                or.b       D2, [A2 + 0x7394]
  7481. 00004D88  DA6B 50E8                add.w      D5, [A3 + 0x50E8]
  7482. 00004D8C  B043                     cmp.w      D0, D3
  7483. 00004D8E  75E5                     moveq.l    D2, 0xFFFFFFE5
  7484. 00004D90  22C0                     move.l     [A1]+, D0
  7485. 00004D92  20E3                     move.l     [A0]+, -[A3]
  7486. 00004D94  435C                     chk.w      D1, [A4]+
  7487. 00004D96  B317                     xor.b      [A7], D1
  7488. 00004D98  876D 5994                or.w       [A5 + 0x5994], D3
  7489. 00004D9C  70C2                     moveq.l    D0, 0xFFFFFFC2
  7490. 00004D9E  DE1A                     add.b      D7, [A2]+
  7491. 00004DA0  9BFD                     sub.l      A5, <<invalid special address>>
  7492. 00004DA2  8069 629B                or.w       D0, [A1 + 0x629B]
  7493. 00004DA6  FDE1                     .invalid   <<F/7/6>>
  7494. 00004DA8  C44B                     and.w      D2, A3
  7495. 00004DAA  8271 6135 7553 2671      or.w       D1, [[A1 + 0x75532671] + D6]
  7496. 00004DB2  C290                     and.l      D1, [A0]
  7497. 00004DB4  1066                     movea.b    A0, -[A6]
  7498. 00004DB6  4D27                     .invalid   6, -[A7] // invalid opcode 4 with b == 4
  7499. 00004DB8  9204                     sub.b      D1, D4
  7500. 00004DBA  614D                     bsr        +0x4F /* 00004E09 */
  7501. 00004DBC  4DD8                     lea.l      A6, [A0]+
  7502. 00004DBE  F7B0                     .invalid   <<F/6/3>>
  7503. 00004DC0  ADE3                     syscall    PtrToHand, auto_pop
  7504. 00004DC2  5B92                     subq.l     [A2], 5
  7505. 00004DC4  E8B1                     roxr       D1, D4
  7506. 00004DC6  EDCD E5B1                bfffo      D6, A5 {22:D1}
  7507. 00004DCA  ED4D                     lsl        D5.w, 6
  7508. 00004DCC  707E                     moveq.l    D0, 0x7E
  7509. 00004DCE  4ECB                     jmp        A3
  7510. 00004DD0  C504                     abcd       D2, D4
  7511. 00004DD2  0AA0 4F4C EB4D           xori.l     -[A0], 0x4F4CEB4D
  7512. 00004DD8  D533 E3A9 FA95           add.b      [[-0x56B + A6 * 2]], D2
  7513. 00004DDE  D675 FAC0                add.w      D3, [A5 + A7 * 2 - 0x64]
  7514. 00004DE2  59D1                     svs        [A1]
  7515. 00004DE4  799F                     moveq.l    D4, 0xFFFFFF9F
  7516. 00004DE6  DEBC B61C 8FA3           add.l      D7, 0xB61C8FA3
  7517. 00004DEC  227D                     movea.l    A1, <<invalid special address>>
  7518. 00004DEE  1F9F 195F                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, [A7]+
  7519. 00004DF2  037C AD9D                bchg       0xAD9D, D1
  7520. 00004DF6  DB74 D16A D4AD 2C12      add.w      [[A4 - 0x2B53] + 0x2C12], D5
  7521. 00004DFE  32A0                     move.w     [A1], -[A0]
  7522. 00004E00  DA4C                     add.w      D5, A4
  7523. 00004E02  1357 970F                move.b     [A1 - 0x68F1], [A7]
  7524. 00004E06  94D3                     sub.w      A2, [A3]
  7525. 00004E08  473A 75E8                .invalid   3, [PC + 0x75E8 /* 0000C3F2, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  7526. 00004E0C  A1CF                     syscall    vBTGetRecord, flags=1
  7527. 00004E0E  1CFA 84E1                move.b     [A6]+, [PC - 0x7B1F /* FFFFD2F1, cstring ""<EOF> */]
  7528. 00004E12  9AA2                     sub.l      D5, -[A2]
  7529. 00004E14  1604                     move.b     D3, D4
  7530. 00004E16  A43B                     syscall    Delay, flags=4
  7531. 00004E18  5A5B                     addq.w     [A3]+, 5
  7532. 00004E1A  7527                     moveq.l    D2, 0x27
  7533. 00004E1C  6DE9                     blt        -0x15 /* 00004E07 */
  7534. 00004E1E  8BC3                     divs.w     D5, D3
  7535. 00004E20  2414                     move.l     D2, [A4]
  7536. 00004E22  4712                     .invalid   3, [A2] // invalid opcode 4 with b == 4
  7537. 00004E24  C2A7                     and.l      D1, -[A7]
  7538. 00004E26  B554                     xor.w      [A4], D2
  7539. 00004E28  1D49 5B87                move.b     [A6 + 0x5B87], A1
  7540. 00004E2C  1DC9                     move.b     <<invalid special address>>, A1
  7541. 00004E2E  7ED7                     moveq.l    D7, 0xFFFFFFD7
  7542. 00004E30  EE46                     asr        D6.w, 7
  7543. 00004E32  B1B3 9D1C                xor.l      <<invalid full ext with I/IS == 4>>, D0
  7544. 00004E36  8D22                     or.b       -[A2], D6
  7545. 00004E38  3394 F360 F087           move.w     [A1 - 0xF79], [A4]
  7546. 00004E3E  8CE2                     divu.w     D6, -[A2]
  7547. 00004E40  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  7548. 00004E42  F73C                     .extension 0x73C <<F/4-5/3>> // unimplemented
  7549. 00004E44  EE77                     roxr       D7.w, D7
  7550. 00004E46  7135                     moveq.l    D0, 0x35
  7551. 00004E48  743C                     moveq.l    D2, 0x3C
  7552. 00004E4A  2685                     move.l     [A3], D5
  7553. 00004E4C  F40C                     cinvl      NONE, [A4]
  7554. 00004E4E  899B                     or.l       [A3]+, D4
  7555. 00004E50  A403                     syscall    Write, flags=4
  7556. 00004E52  C8AC 759F                and.l      D4, [A4 + 0x759F]
  7557. 00004E56  3E10                     move.w     D7, [A0]
  7558. 00004E58  F7F1                     .invalid   <<F/7/3>>
  7559. 00004E5A  4EB1 8FE9 C2C5           jsr        [[-0x3D3B]]
  7560. 00004E60  B852                     cmp.w      D4, [A2]
  7561. 00004E62  A131                     syscall    GetOSEvent, flags=1
  7562. 00004E64  556F C68F                subq.w     [A7 - 0x3971], 2
  7563. 00004E68  5729 EE4E                subq.b     [A1 - 0x11B2], 3
  7564. 00004E6C  C305                     abcd       D1, D5
  7565. 00004E6E  4ED3                     jmp        [A3]
  7566. 00004E70  A3BF                     syscall    vLg2Phys, flags=3
  7567. 00004E72  102B 952B                move.b     D0, [A3 - 0x6AD5]
  7568. 00004E76  AFF0                     syscall    AROSE, auto_pop
  7569. 00004E78  2018                     move.l     D0, [A0]+
  7570. 00004E7A  E911                     roxl       D1.b, 4
  7571. 00004E7C  7700                     moveq.l    D3, 0x00
  7572. 00004E7E  397F 5CDC                move.w     [A4 + 0x5CDC], <<invalid special address>>
  7573. 00004E82  11D1 4557                move.b     [0x00004557], [A1]
  7574. 00004E86  A84E                     syscall    GetItemCmd
  7575. 00004E88  5C0C                     addq.b     A4, 6
  7576. 00004E8A  BD05                     xor.b      D5, D6
  7577. 00004E8C  8F77 9B38 A52B 886A      or.w       [A7 - 0x5AD47796 + A1 * 2], D7
  7578. 00004E94  E81A                     ror        D2.b, 4
  7579. 00004E96  82E4                     divu.w     D1, -[A4]
  7580. 00004E98  11E1 097D                move.b     [0x0000097D], -[A1]
  7581. 00004E9C  CD10                     and.b      [A0], D6
  7582. 00004E9E  55AC 7EAA                subq.l     [A4 + 0x7EAA], 2
  7583. 00004EA2  9824                     sub.b      D4, -[A4]
  7584. 00004EA4  1E0B                     move.b     D7, A3
  7585. 00004EA6  ED81                     asl        D1, 6
  7586. 00004EA8  875C                     or.w       [A4]+, D3
  7587. 00004EAA  080F 1988                btst.b     A7, 0x88
  7588. 00004EAE  9C3E                     sub.b      D6, <<invalid special address>>
  7589. 00004EB0  BBAF 8FA3                xor.l      [A7 - 0x705D], D5
  7590. 00004EB4  8BA5                     or.l       -[A5], D5
  7591. 00004EB6  192F EB59                move.b     -[A4], [A7 - 0x14A7]
  7592. 00004EBA  B864                     cmp.w      D4, -[A4]
  7593. 00004EBC  D6B0 150F E431 CC91      add.l      D3, [[A0 + <<invalid base displacement size>>] + D1 * 4 - 0x1BCE336F]
  7594. 00004EC4  D0BE                     add.l      D0, <<invalid special address>>
  7595. 00004EC6  1CE5                     move.b     [A6]+, -[A5]
  7596. 00004EC8  B0F5 0ACC                cmpa.w     A0, [A5 + D0 * 2 - 0x52]
  7597. 00004ECC  2E75 E395                movea.l    A7, [[] + A6 * 2]
  7598. 00004ED0  2762 6A69                move.l     [A3 + 0x6A69], -[A2]
  7599. 00004ED4  BA72 DC0C                cmp.w      D5, [A2 + A5 * 4 + 0xC]
  7600. 00004ED8  A47E                     syscall    SetDefaultStartup, flags=4
  7601. 00004EDA  7823                     moveq.l    D4, 0x23
  7602. 00004EDC  A19F                     syscall    PowerDispatch, flags=1
  7603. 00004EDE  2EC9                     move.l     [A7]+, A1
  7604. 00004EE0  D935 EC23                add.b      [A5 + A6 * 4 + 0x23], D4
  7605. 00004EE4  14D4                     move.b     [A2]+, [A4]
  7606. 00004EE6  2519                     move.l     -[A2], [A1]+
  7607. 00004EE8  4F18                     .invalid   7, [A0]+ // invalid opcode 4 with b == 4
  7608. 00004EEA  FF8B                     .invalid   <<F/6/7>>
  7609. 00004EEC  771F                     moveq.l    D3, 0x1F
  7610. 00004EEE  C205                     and.b      D1, D5
  7611. 00004EF0  1BE8 A703                move.b     <<invalid special address>>, [A0 - 0x58FD]
  7612. 00004EF4  17C5 4733 9C47 27FD D005 8EAD move.b     [[PC - 0x63B8D803 + D4 * 8] - 0x2FFA7153], D5
  7613. 00004F00  8C33 6643                or.b       D6, [A3 + D6.w * 8 + 0x43]
  7614. 00004F04  9FCB                     sub.l      A7, A3
  7615. 00004F06  0A07 67AC                xori.b     D7, 0xAC
  7616. 00004F0A  C464                     and.w      D2, -[A4]
  7617. 00004F0C  6E6A                     bgt        +0x6C /* 00004F78 */
  7618. 00004F0E  F544                     .extension 0x544 <<F/4-5/2>> // unimplemented
  7619. 00004F10  BD32 CD0C                xor.b      <<invalid full ext with I/IS == 4>>, D6
  7620. 00004F14  7765                     moveq.l    D3, 0x65
  7621. 00004F16  189B                     move.b     [A4], [A3]+
  7622. label00004F18:
  7623. 00004F18  60FE                     bra        -0x0 /* 00004F18 */
  7624. 00004F1A  E2B7                     roxr       D7, D1
  7625. 00004F1C  50FA 13FA                st         [PC + 0x13FA /* 00006318 */]
  7626. 00004F20  EAFF 79B2                bfchg      <<invalid special address>> {D6:D2}
  7627. 00004F24  F1A0                     .invalid   <<F/6/0>>
  7628. 00004F26  4756                     chk.w      D3, [A6]
  7629. 00004F28  C37A 4E36                and.w      [PC + 0x4E36 /* 00004E38, value 0x3394 */], D1
  7630. 00004F2C  3D12                     move.w     -[A6], [A2]
  7631. 00004F2E  5F11                     subq.b     [A1], 7
  7632. 00004F30  903E                     sub.b      D0, <<invalid special address>>
  7633. 00004F32  22DC                     move.l     [A1]+, [A4]+
  7634. 00004F34  4F1E                     .invalid   7, [A6]+ // invalid opcode 4 with b == 4
  7635. 00004F36  118F FC40                move.b     [A0 + A7 * 4 + 0x40], A7
  7636. 00004F3A  A487                     syscall    IOPMsgRequest, flags=4
  7637. 00004F3C  5EF8 6AD2                sgt        [0x00006AD2]
  7638. 00004F40  43DE                     lea.l      A1, [A6]+
  7639. 00004F42  28E9 A1D7                move.l     [A4]+, [A1 - 0x5E29]
  7640. 00004F46  837D                     or.w       <<invalid special address>>, D1
  7641. 00004F48  F0F6 BA91                .extension 0x0F6 <<F/2-3/0>> // unimplemented
  7642. 00004F4C  9521                     sub.b      -[A1], D2
  7643. 00004F4E  4AE6                     tas.b      -[A6]
  7644. 00004F50  C310                     and.b      [A0], D1
  7645. 00004F52  4E5F                     unlink     A7
  7646. 00004F54  31EC 8677 4285           move.w     [0x00004285], [A4 - 0x7989]
  7647. 00004F5A  250B                     move.l     -[A2], A3
  7648. 00004F5C  323E                     move.w     D1, <<invalid special address>>
  7649. 00004F5E  7D4C                     moveq.l    D6, 0x4C
  7650. 00004F60  F51A                     .extension 0x51A <<F/4-5/2>> // unimplemented
  7651. 00004F62  88DB                     divu.w     D4, [A3]+
  7652. 00004F64  403F                     negx.b     <<invalid special address>>
  7653. 00004F66  F078 38BA                .extension 0x078 <<F/1/0>>, 0x38BA // unimplemented
  7654. 00004F6A  F4E9                     cpushl     DATA+INST, [A1]
  7655. 00004F6C  6C65                     bge        +0x67 /* 00004FD3 */
  7656. 00004F6E  E87E                     ror        D6.w, D4
  7657. 00004F70  0F65                     bchg       -[A5], D7
  7658. 00004F72  148C                     move.b     [A2], A4
  7659. 00004F74  0E1D 9337                .invalid.b [A5]+, 0x37 /* '7' */ // invalid immediate operation
  7660. label00004F78:
  7661. 00004F78  2B8E 2D21 21CD           move.l     [[A5 + 0x21CD + D2 * 4]], A6
  7662. 00004F7E  C57B F6FF                and.w      [PC + A7.w * 8 - 0x1], D2
  7663. 00004F82  587B 2469                addq.w     [PC + D2.w * 4 + 0x69], 4
  7664. 00004F86  F120                     .extension 0x120 <<F/4-5/0>> // unimplemented
  7665. 00004F88  49B2 BEEF                .invalid   4, [A2 + A3 * 8 - 0x17] // invalid opcode 4 with b == 6
  7666. 00004F8C  616A                     bsr        +0x6C /* 00004FF8 */
  7667. 00004F8E  4F92                     .invalid   7, [A2] // invalid opcode 4 with b == 6
  7668. 00004F90  B271 EDC6                cmp.w      D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  7669. 00004F94  675F                     beq        +0x61 /* 00004FF5 */
  7670. 00004F96  83A5                     or.l       -[A5], D1
  7671. 00004F98  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  7672. 00004F9A  190D                     move.b     -[A4], A5
  7673. 00004F9C  F737                     .extension 0x737 <<F/4-5/3>> // unimplemented
  7674. 00004F9E  12C3                     move.b     [A1]+, D3
  7675. 00004FA0  619B                     bsr        -0x63 /* 00004F3D */
  7676. 00004FA2  5249                     addq.w     A1, 1
  7677. 00004FA4  4BD0                     lea.l      A5, [A0]
  7678. 00004FA6  47E6                     lea.l      A3, -[A6]
  7679. 00004FA8  6F5A                     ble        +0x5C /* 00005004 */
  7680. 00004FAA  91D5                     sub.l      A0, [A5]
  7681. 00004FAC  9909                     subx.b     -[A4], -[A1]
  7682. 00004FAE  DB4F                     addx.w     -[A5], -[A7]
  7683. 00004FB0  CE35 318D                and.b      D7, [[ + <<invalid base displacement size>>] + D3]
  7684. 00004FB4  88F1 34CE                divu.w     D4, [A1 + D3.w * 4 - 0x50]
  7685. 00004FB8  0613 3578                addi.b     [A3], 0x78 /* 'x' */
  7686. 00004FBC  9448                     sub.w      D2, A0
  7687. 00004FBE  5360                     subq.w     -[A0], 1
  7688. 00004FC0  C1C1                     muls.w     D0, D1
  7689. 00004FC2  5B89                     subq.l     A1, 5
  7690. 00004FC4  8393                     or.l       [A3], D1
  7691. 00004FC6  C786                     and.l      D6, D3
  7692. 00004FC8  04BD 6D5C A1BD           subi.l     <<invalid special address>>, 0x6D5CA1BD
  7693. 00004FCE  1E3F                     move.b     D7, <<invalid special address>>
  7694. 00004FD0  FD20                     .extension 0xD20 <<F/4-5/6>> // unimplemented
  7695. 00004FD2  EFDB C65B                bfins      [A3]+ {25:27}, D4
  7696. 00004FD6  F15A                     .extension 0x15A <<F/4-5/0>> // unimplemented
  7697. 00004FD8  C25F                     and.w      D1, [A7]+
  7698. 00004FDA  2F39 2F22 73A1           move.l     -[A7], [0x2F2273A1]
  7699. 00004FE0  08D5 392F                bset.b     [A5], 0x2F /* '/' */
  7700. // begin alternate branch 00004FE2-00004FE8
  7701. label00004FE2:
  7702. 00004FE2  392F B62A                move.w     -[A4], [A7 - 0x49D6]
  7703. 00004FE6  427D                     clr.w      <<invalid special address>>
  7704. // end alternate branch 00004FE2-00004FE8
  7705. label00004FE2: // (misaligned)
  7706. 00004FE4  B62A 427D                cmp.b      D3, [A2 + 0x427D]
  7707. 00004FE8  D7B6 1CCA                add.l      [A6 + D1 * 4 - 0x54], D3
  7708. 00004FEC  C872 15CE                and.w      D4, <<invalid full ext with IS == 1 and I/IS == 6>>
  7709. 00004FF0  8A55                     or.w       D5, [A5]
  7710. 00004FF2  5ECA CD57                dbgt       D2, -0x32AB /* 00001D4B */
  7711. 00004FF6  9033 8B1E E763           sub.b      D0, [[A3] + A0 * 2 - 0x189D]
  7712. // begin alternate branch 00004FF8-00004FFC
  7713. fn00004FF8:
  7714. 00004FF8  8B1E                     or.b       [A6]+, D5
  7715. 00004FFA  E763                     asl        D3.w, D3
  7716. // end alternate branch 00004FF8-00004FFC
  7717. fn00004FF8: // (misaligned)
  7718. 00004FFC  828E                     or.l       D1, A6
  7719. 00004FFE  51A8 B983                subq.l     [A0 - 0x467D], 8
  7720. 00005002  471B                     .invalid   3, [A3]+ // invalid opcode 4 with b == 4
  7721. label00005004:
  7722. 00005004  B4F1 7C01                cmpa.w     A2, [A1 + D7 * 4 + 0x1]
  7723. 00005008  554B                     subq.w     A3, 2
  7724. 0000500A  0874 C192 412E 34E6 2C26 bchg.b     [[A4 + 0x34E6] + D4 + 0x2C26], 0x92
  7725. 00005014  23B9 0D91 2436 943F      move.l     [A1 + A1.w * 4 + 0x3F], [0x0D912436]
  7726. 0000501C  8C17                     or.b       D6, [A7]
  7727. 0000501E  1C1E                     move.b     D6, [A6]+
  7728. 00005020  BD59                     xor.w      [A1]+, D6
  7729. 00005022  667A                     bne        +0x7C /* 0000509E */
  7730. 00005024  9F74 AAFA                sub.w      [A4 + A2 * 2 - 0x6], D7
  7731. 00005028  496D F384                chk.w      D4, [A5 - 0xC7C]
  7732. 0000502C  3EB8 612F                move.w     [A7], [0x0000612F]
  7733. 00005030  3CAB 11A0                move.w     [A6], [A3 + 0x11A0]
  7734. 00005034  BF7E                     xor.w      <<invalid special address>>, D7
  7735. 00005036  31E8 9AC0 34A7           move.w     [0x000034A7], [A0 - 0x6540]
  7736. 0000503C  3EE8 BA44                move.w     [A7]+, [A0 - 0x45BC]
  7737. 00005040  8A2F C47E                or.b       D5, [A7 - 0x3B82]
  7738. 00005044  075B                     bchg       [A3]+, D3
  7739. 00005046  CC62                     and.w      D6, -[A2]
  7740. 00005048  62C1                     bhi        -0x3D /* 0000500B */
  7741. 0000504A  1F46 22B8                move.b     [A7 + 0x22B8], D6
  7742. 0000504E  7B55                     moveq.l    D5, 0x55
  7743. 00005050  3810                     move.w     D4, [A0]
  7744. 00005052  96BD                     sub.l      D3, <<invalid special address>>
  7745. 00005054  648C                     bcc        -0x72 /* 00004FE2 */
  7746. 00005056  9886                     sub.l      D4, D6
  7747. 00005058  FDF7                     .invalid   <<F/7/6>>
  7748. 0000505A  E79B                     rol        D3, 3
  7749. 0000505C  040C 004F                subi.b     A4, 0x4F /* 'O' */
  7750. 00005060  40D5                     move.w     [A5], SR
  7751. 00005062  8131 6CE6                or.b       [A1 + D6 * 4 - 0x26], D0
  7752. 00005066  8461                     or.w       D2, -[A1]
  7753. 00005068  E4C7                     roxr  .w   D7
  7754. 0000506A  D2AA 0F62                add.l      D1, [A2 + 0xF62]
  7755. 0000506E  8A4D                     or.w       D5, A5
  7756. 00005070  C4A7                     and.l      D2, -[A7]
  7757. 00005072  C319                     and.b      [A1]+, D1
  7758. 00005074  4AF9 484D 6CB0           tas.b      [0x484D6CB0]
  7759. 0000507A  DED4                     add.w      A7, [A4]
  7760. 0000507C  E0CB                     asr   .w   A3
  7761. 0000507E  3A9E                     move.w     [A5], [A6]+
  7762. 00005080  5562                     subq.w     -[A2], 2
  7763. 00005082  0326                     btst       -[A6], D1
  7764. 00005084  AB16                     syscall    PInit
  7765. 00005086  CEC0                     mulu.w     D7, D0
  7766. 00005088  185E                     movea.b    A4, [A6]+
  7767. 0000508A  6393                     bls        -0x6B /* 0000501F */
  7768. 0000508C  1540 FAD2                move.b     [A2 - 0x52E], D0
  7769. 00005090  EDDF E2D2                bfffo      D6, [A7]+ {11:18}
  7770. 00005094  DD09                     addx.b     -[A6], -[A1]
  7771. 00005096  97DE                     sub.l      A3, [A6]+
  7772. 00005098  92EB D29C                sub.w      A1, [A3 - 0x2D64]
  7773. 0000509C  7145                     moveq.l    D0, 0x45
  7774. label0000509E:
  7775. 0000509E  5775 61E3 30E4 87EA E984 subq.w     [[0x30E4] - 0x7815167C], 3
  7776. 000050A8  21CD A621                move.l     [0xFFFFA621], A5
  7777. 000050AC  170B                     move.b     -[A3], A3
  7778. 000050AE  0046 99C6                ori.w      D6, 0x99C6
  7779. 000050B2  0784                     bclr       D4, D3
  7780. 000050B4  03CC                     .incomplete
  7781. 000050B6  066C A401 DB99           addi.w     [A4 - 0x2467], 0xA401
  7782. 000050BC  B286                     cmp.l      D1, D6
  7783. 000050BE  5A8F                     addq.l     A7, 5
  7784. 000050C0  E1B2                     roxl       D2, D0
  7785. 000050C2  EDEF EF6C 23C7           bfffo      D6, [A7 + 0x23C7] {D5:D4}
  7786. 000050C8  118F 0025                move.b     [A0 + D0.w + 0x25], A7
  7787. 000050CC  767F                     moveq.l    D3, 0x7F
  7788. 000050CE  EE2C                     lsr        D4.b, D7
  7789. 000050D0  1EBD                     move.b     [A7], <<invalid special address>>
  7790. 000050D2  4F6F 929D                chk.w      D7, [A7 - 0x6D63]
  7791. 000050D6  690B                     bvs        +0xD /* 000050E3 */
  7792. 000050D8  1E21                     move.b     D7, -[A1]
  7793. 000050DA  C8F0 2D90                mulu.w     D4, [ + D2 * 4]
  7794. 000050DE  87D5                     divs.w     D3, [A5]
  7795. 000050E0  280C                     move.l     D4, A4
  7796. 000050E2  AE85                     syscall    0xA85, auto_pop
  7797. 000050E4  6067                     bra        +0x69 /* 0000514D */
  7798. 000050E6  3E0A                     move.w     D7, A2
  7799. 000050E8  2317                     move.l     -[A1], [A7]
  7800. 000050EA  78B6                     moveq.l    D4, 0xFFFFFFB6
  7801. 000050EC  1D08                     move.b     -[A6], A0
  7802. 000050EE  1EE1                     move.b     [A7]+, -[A1]
  7803. 000050F0  6D71                     blt        +0x73 /* 00005163 */
  7804. 000050F2  F1E0                     .invalid   <<F/7/0>>
  7805. 000050F4  8BE7                     divs.w     D5, -[A7]
  7806. 000050F6  4948                     chk.w      D4, A0
  7807. 000050F8  237B 62BF 3BA4           move.l     [A1 + 0x3BA4], [PC + D6.w * 2 - 0x65]
  7808. 000050FE  289D                     move.l     [A4], [A5]+
  7809. 00005100  F4D8                     cinva      DATA+INST
  7810. 00005102  2577 B313 AC30 44DC 8A40 move.l     [A2 - 0x75C0], [[A7 + A3 * 2] - 0x53CFBB24]
  7811. 0000510C  0EA2 3000 7B90           .invalid.l -[A2], 0x30007B90 // invalid immediate operation
  7812. 00005112  1284                     move.b     [A1], D4
  7813. 00005114  C007                     and.b      D0, D7
  7814. 00005116  3797 71B8 8767 E496      move.w     [-0x78981B6A + D7], [A7]
  7815. // begin alternate branch 0000511A-0000511E
  7816. label0000511A:
  7817. 0000511A  8767                     or.w       -[A7], D3
  7818. 0000511C  E496                     roxr       D6, 2
  7819. // end alternate branch 0000511A-0000511E
  7820. label0000511A: // (misaligned)
  7821. 0000511E  91B6 6730 54C3 50AB      sub.l      [A6 + 0x54C350AB + D6 * 8], D0
  7822. 00005126  68F2                     bvc        -0xC /* 0000511A */
  7823. 00005128  2293                     move.l     [A1], [A3]
  7824. 0000512A  0CB2 CFEE 1888 6891      cmpi.l     [A2 + D6 - 0x111], 0xCFEE1888
  7825. 00005132  EDE5 6107                bfffo      D6, -[A5] {4:7}
  7826. 00005136  65C7                     bcs        -0x37 /* 000050FF */
  7827. 00005138  07D3                     .incomplete
  7828. 0000513A  CFCF                     muls.w     D7, A7
  7829. 0000513C  18C6                     move.b     [A4]+, D6
  7830. 0000513E  00E5                     .incomplete
  7831. 00005140  163C EA26                move.b     D3, 0x26 /* '&' */
  7832. 00005144  3C0B                     move.w     D6, A3
  7833. 00005146  9825                     sub.b      D4, -[A5]
  7834. 00005148  C977 3C50                and.w      [A7 + D3 * 4 + 0x50], D4
  7835. 0000514C  EE0D                     lsr        D5.b, 7
  7836. 0000514E  4139 DA97 19C8           .invalid   0, [0xDA9719C8] // invalid opcode 4 with b == 4
  7837. 00005154  C6EB 4F40                mulu.w     D3, [A3 + 0x4F40]
  7838. 00005158  B2D4                     cmpa.w     A1, [A4]
  7839. 0000515A  58DC                     svc        [A4]+
  7840. 0000515C  DFFB 0888                add.l      A7, [PC + D0 - 0x120]
  7841. 00005160  9720                     sub.b      -[A0], D3
  7842. 00005162  B0F6 F7EF                cmpa.w     A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  7843. 00005166  ED9B                     rol        D3, 6
  7844. 00005168  553F                     subq.b     <<invalid special address>>, 2
  7845. 0000516A  0DC2                     .incomplete
  7846. 0000516C  E987                     asl        D7, 4
  7847. 0000516E  B36F F586                xor.w      [A7 - 0xA7A], D1
  7848. 00005172  BEA5                     cmp.l      D7, -[A5]
  7849. 00005174  874B ADF8                pack       -[A3], -[A3], 0xADF8
  7850. 00005178  D3BB C324                add.l      <<invalid full ext with I/IS == 4>>, D1
  7851. 0000517C  FE2E CADF                .unknown   0xFE2E 0xCADF (W = 7)
  7852. 00005180  98D5                     sub.w      A4, [A5]
  7853. 00005182  A8AE                     syscall    EmptyRect
  7854. 00005184  9D7B 6268                sub.w      [PC + D6.w * 2 + 0x68], D6
  7855. 00005188  7C4D                     moveq.l    D6, 0x4D
  7856. 0000518A  55D5                     scs        [A5]
  7857. 0000518C  B766                     xor.w      -[A6], D3
  7858. 0000518E  F6F7 8EDF                .extension 0x6F7 <<F/2-3/3>> // unimplemented
  7859. 00005192  FE39 091E                .unknown   0xFE39 0x091E (W = 7)
  7860. 00005196  7168                     moveq.l    D0, 0x68
  7861. 00005198  84DA                     divu.w     D2, [A2]+
  7862. 0000519A  2498                     move.l     [A2], [A0]+
  7863. 0000519C  1648                     movea.b    A3, A0
  7864. 0000519E  AAE4                     syscall    0xAE4
  7865. 000051A0  8435 49C2 B184           or.b       D2, [[ + <<invalid base displacement size>>] - 0x4E7C]
  7866. 000051A6  4361                     chk.w      D1, -[A1]
  7867. 000051A8  4803                     nbcd.b     D3
  7868. 000051AA  09E3                     .incomplete
  7869. 000051AC  F1B1                     .invalid   <<F/6/0>>
  7870. 000051AE  DC04                     add.b      D6, D4
  7871. 000051B0  6848                     bvc        +0x4A /* 000051FA */
  7872. 000051B2  4671 D9AD A7DE           not.w      [[-0x5822] + A5]
  7873. 000051B8  80B2 F118                or.l       D0, [A2 + A7]
  7874. 000051BC  790D                     moveq.l    D4, 0x0D
  7875. 000051BE  A68D                     syscall    DebugUtil, flags=6
  7876. 000051C0  7702                     moveq.l    D3, 0x02
  7877. 000051C2  3127                     move.w     -[A0], -[A7]
  7878. 000051C4  F14C                     .extension 0x14C <<F/4-5/0>> // unimplemented
  7879. 000051C6  C84E                     and.w      D4, A6
  7880. 000051C8  AA3F                     syscall    SetEntries
  7881. 000051CA  FE54 5AAE                .extension 0xE54 <<F/1/7>>, 0x5AAE // unimplemented
  7882. 000051CE  14CA                     move.b     [A2]+, A2
  7883. 000051D0  16C5                     move.b     [A3]+, D5
  7884. 000051D2  D870 300C                add.w      D4, [A0 + D3.w + 0xC]
  7885. 000051D6  63A3                     bls        -0x5B /* 0000517B */
  7886. 000051D8  8498                     or.l       D2, [A0]+
  7887. 000051DA  3AEF F9F5                move.w     [A5]+, [A7 - 0x60B]
  7888. 000051DE  9C29 8571                sub.b      D6, [A1 - 0x7A8F]
  7889. 000051E2  632F                     bls        +0x31 /* 00005213 */
  7890. 000051E4  124A                     movea.b    A1, A2
  7891. 000051E6  5E51                     addq.w     [A1], 7
  7892. 000051E8  08E5 4CDD                bset.b     -[A5], 0xDD
  7893. 000051EC  7DD8                     moveq.l    D6, 0xFFFFFFD8
  7894. 000051EE  346D B672                movea.w    A2, [A5 - 0x498E]
  7895. 000051F2  1820                     move.b     D4, -[A0]
  7896. 000051F4  E623                     asr        D3.b, D3
  7897. 000051F6  6799                     beq        -0x65 /* 00005191 */
  7898. 000051F8  108B                     move.b     [A0], A3
  7899. label000051FA:
  7900. 000051FA  B38F                     cmpm.l     [A1]+, [A7]+
  7901. 000051FC  A24C                     syscall    CompactMem, flags=2
  7902. 000051FE  B1F3 F8EB                cmpa.l     A0, [A3 + A7 - 0x21]
  7903. 00005202  E964                     asl        D4.w, D4
  7904. 00005204  8417                     or.b       D2, [A7]
  7905. 00005206  0F24                     btst       -[A4], D7
  7906. 00005208  9BAE 287A                sub.l      [A6 + 0x287A], D5
  7907. 0000520C  31F1 2337 BA61 D4C6 1104 F3B2 CB39 move.w     [0xFFFFCB39], [[A1 - 0x459E2B3A] + D2 * 2 + 0x1104F3B2]
  7908. // begin alternate branch 0000520E-00005220
  7909. label0000520E:
  7910. 0000520E  2337 BA61                move.l     -[A1], [A7 + A3 * 2 + 0x61]
  7911. 00005212  D4C6                     add.w      A2, D6
  7912. 00005214  1104                     move.b     -[A0], D4
  7913. 00005216  F3B2                     .invalid   <<F/6/1>>
  7914. 00005218  CB39 5239 CE95           and.b      [0x5239CE95], D5
  7915. 0000521E  EB38                     rol        D0.b, D5
  7916. // end alternate branch 0000520E-00005220
  7917. label0000520E: // (misaligned)
  7918. 0000521A  5239 CE95 EB38           addq.b     [0xCE95EB38], 1
  7919. 00005220  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  7920. 00005222  D94F                     addx.w     -[A4], -[A7]
  7921. 00005224  83B1 7566                or.l       <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  7922. 00005228  2416                     move.l     D2, [A6]
  7923. 0000522A  8647                     or.w       D3, D7
  7924. 0000522C  EE34                     roxr       D4.b, D7
  7925. 0000522E  B112                     xor.b      [A2], D0
  7926. 00005230  2C3F                     move.l     D6, <<invalid special address>>
  7927. 00005232  741D                     moveq.l    D2, 0x1D
  7928. 00005234  20D3                     move.l     [A0]+, [A3]
  7929. 00005236  1DEF FE56                move.b     <<invalid special address>>, [A7 - 0x1AA]
  7930. 0000523A  95E2                     sub.l      A2, -[A2]
  7931. 0000523C  D3B3 9135 5366 2B34      add.l      [[A3 + 0x53662B34] + A1], D1
  7932. 00005244  D3C6                     add.l      A1, D6
  7933. 00005246  4E3F                     .invalid   // invalid opcode 4
  7934. 00005248  FCAB 7A3C                .extension 0xCAB <<F/2-3/6>> // unimplemented
  7935. 0000524C  8CC9                     divu.w     D6, A1
  7936. 0000524E  4BF0 6A62                lea.l      A5, [A0 + D6 * 2 + 0x62]
  7937. 00005252  C6EC 4FCD                mulu.w     D3, [A4 + 0x4FCD]
  7938. 00005256  FDAE                     .invalid   <<F/6/6>>
  7939. 00005258  67B4                     beq        -0x4A /* 0000520E */
  7940. 0000525A  8D10                     or.b       [A0], D6
  7941. 0000525C  BD22                     xor.b      -[A2], D6
  7942. 0000525E  BB41                     xor.w      D1, D5
  7943. 00005260  52F7 4887                shi        [A7 + D4 - 0x121]
  7944. 00005264  7FA5                     moveq.l    D7, 0xFFFFFFA5
  7945. 00005266  F20A 3A90                .invalid   fmove, !rm
  7946. 0000526A  1947 2450                move.b     [A4 + 0x2450], D7
  7947. 0000526E  0623 8417                addi.b     -[A3], 0x17
  7948. 00005272  5128 31F5                subq.b     [A0 + 0x31F5], 8
  7949. 00005276  8EC1                     divu.w     D7, D1
  7950. 00005278  FD5B                     .extension 0xD5B <<F/4-5/6>> // unimplemented
  7951. 0000527A  6516                     bcs        +0x18 /* 00005292 */
  7952. 0000527C  A025                     syscall    GetHandleSize
  7953. 0000527E  925F                     sub.w      D1, [A7]+
  7954. 00005280  3123                     move.w     -[A0], -[A3]
  7955. 00005282  AAB4                     syscall    0xAB4
  7956. 00005284  468E                     not.l      A6
  7957. 00005286  3663                     movea.w    A3, -[A3]
  7958. 00005288  A778                     syscall    GetIndADB, flags=7
  7959. 0000528A  75A6                     moveq.l    D2, 0xFFFFFFA6
  7960. 0000528C  18EF 1551                move.b     [A4]+, [A7 + 0x1551]
  7961. 00005290  F06A 5254                .extension 0x06A <<F/1/0>>, 0x5254 // unimplemented
  7962. // begin alternate branch 00005292-00005294
  7963. label00005292:
  7964. 00005292  5254                     addq.w     [A4], 1
  7965. // end alternate branch 00005292-00005294
  7966. label00005292: // (misaligned)
  7967. 00005294  0F20                     btst       -[A0], D7
  7968. 00005296  22B4 E1B2 6D55 A1CB 604A move.l     [A1], [[0x6D55A1CB + A6] + 0x604A]
  7969. 000052A0  BEFB 5B77                cmpa.w     A7, <<invalid full ext with IS == 1 and I/IS == 7>>
  7970. 000052A4  BA7B 7572 C25E 8F64 82E9 cmp.w      D5, [[PC - 0x3DA1709C] - 0x7D17]
  7971. 000052AE  C16A 26F0                and.w      [A2 + 0x26F0], D0
  7972. 000052B2  FC9B 3EE4                .extension 0xC9B <<F/2-3/6>> // unimplemented
  7973. 000052B6  D40E                     add.b      D2, A6
  7974. 000052B8  89C6                     divs.w     D4, D6
  7975. 000052BA  2CA9 CAA6                move.l     [A6], [A1 - 0x355A]
  7976. 000052BE  3687                     move.w     [A3], D7
  7977. 000052C0  BBD6                     cmpa.l     A5, [A6]
  7978. label000052C2:
  7979. 000052C2  14C8                     move.b     [A2]+, A0
  7980. 000052C4  C84B                     and.w      D4, A3
  7981. 000052C6  47D0                     lea.l      A3, [A0]
  7982. 000052C8  0FA8 0ACB                bclr       [A0 + 0xACB], D7
  7983. 000052CC  D5DB                     add.l      A2, [A3]+
  7984. 000052CE  8028 12D2                or.b       D0, [A0 + 0x12D2]
  7985. 000052D2  01D1                     .incomplete
  7986. 000052D4  0152                     bchg       [A2], D0
  7987. 000052D6  FFD0                     .invalid   <<F/7/7>>
  7988. 000052D8  8F3B 27BC                or.b       <<invalid full ext with I/IS == 4>>, D7
  7989. 000052DC  8698                     or.l       D3, [A0]+
  7990. 000052DE  8F89 27E2                unpk       -[A7], -[A1], 0x27E2
  7991. 000052E2  4089                     negx.l     A1
  7992. 000052E4  F50C                     .extension 0x50C <<F/4-5/2>> // unimplemented
  7993. 000052E6  A7A4                     syscall    HeapDispatch, flags=7
  7994. 000052E8  A0E0                     syscall    vBlkDeAlloc
  7995. 000052EA  6368                     bls        +0x6A /* 00005354 */
  7996. 000052EC  DE02                     add.b      D7, D2
  7997. 000052EE  143C 8482                move.b     D2, 0x82
  7998. 000052F2  B62E DE47                cmp.b      D3, [A6 - 0x21B9]
  7999. 000052F6  0203 1020                andi.b     D3, 0x20 /* ' ' */
  8000. 000052FA  87D6                     divs.w     D3, [A6]
  8001. 000052FC  C258                     and.w      D1, [A0]+
  8002. 000052FE  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  8003. 00005300  598C                     subq.l     A4, 4
  8004. 00005302  6681                     bne        -0x7D /* 00005285 */
  8005. 00005304  820E                     or.b       D1, A6
  8006. 00005306  540F                     addq.b     A7, 2
  8007. 00005308  FC9E C68F                .extension 0xC9E <<F/2-3/6>> // unimplemented
  8008. 0000530C  25C0 978B                move.l     [PC - 0x6875 /* FFFFEA99, cstring ""<EOF> */], D0
  8009. 00005310  8020                     or.b       D0, -[A0]
  8010. 00005312  2780 BC8C                move.l     [A3 + A3 * 4 - 0x116], D0
  8011. 00005316  7D58                     moveq.l    D6, 0x58
  8012. 00005318  F611 D750                .move16    0xF611, 0xD750 // unimplemented
  8013. 0000531C  AECE                     syscall    0xACE, auto_pop
  8014. 0000531E  A572                     syscall    DoVBLTask, flags=5
  8015. 00005320  67A0                     beq        -0x5E /* 000052C2 */
  8016. 00005322  BA16                     cmp.b      D5, [A6]
  8017. 00005324  129A                     move.b     [A1], [A2]+
  8018. 00005326  B38E                     cmpm.l     [A1]+, [A6]+
  8019. 00005328  0D60                     bchg       -[A0], D6
  8020. 0000532A  15C3 B368                move.b     [PC - 0x4C98 /* 00000694, value 0x75 'u' */], D3
  8021. 0000532E  4197                     .invalid   0, [A7] // invalid opcode 4 with b == 6
  8022. 00005330  41D7                     lea.l      A0, [A7]
  8023. 00005332  C097                     and.l      D0, [A7]
  8024. 00005334  EFD2 0421                bfins      [A2] {16:D1}, D0
  8025. 00005338  1658                     movea.b    A3, [A0]+
  8026. 0000533A  8F22                     or.b       -[A2], D7
  8027. 0000533C  E4C0                     roxr  .w   D0
  8028. 0000533E  85FD                     divs.w     D2, <<invalid special address>>
  8029. 00005340  D838 8BEB                add.b      D4, [0xFFFF8BEB]
  8030. 00005344  121A                     move.b     D1, [A2]+
  8031. 00005346  71BA                     moveq.l    D0, 0xFFFFFFBA
  8032. 00005348  1AAA A48F                move.b     [A5], [A2 - 0x5B71]
  8033. 0000534C  25DA 9F8B                move.l     [PC - 0x6075 /* FFFFF2D9, cstring ""<EOF> */], [A2]+
  8034. 00005350  E800                     asr        D0.b, 4
  8035. 00005352  279A B2CE                move.l     [A3 + A3.w * 2 - 0x50], [A2]+
  8036. // begin alternate branch 00005354-00005356
  8037. label00005354:
  8038. 00005354  B2CE                     cmpa.w     A1, A6
  8039. // end alternate branch 00005354-00005356
  8040. label00005354: // (misaligned)
  8041. 00005356  3754 11E9                move.w     [A3 + 0x11E9], [A4]
  8042. 0000535A  CD68 24C3                and.w      [A0 + 0x24C3], D6
  8043. 0000535E  43C0                     lea.l      A1, D0
  8044. 00005360  5FE5                     sle        -[A5]
  8045. 00005362  3A7D                     movea.w    A5, <<invalid special address>>
  8046. 00005364  D252                     add.w      D1, [A2]
  8047. 00005366  E5FB D8C6                roxl  .w   [PC + A5 - 0x58]
  8048. 0000536A  A45C                     syscall    MemoryDispatch/MemoryDispatchA0Result, flags=4
  8049. 0000536C  8DF9 7863 E4F1           divs.w     D6, [0x7863E4F1]
  8050. 00005372  ED83                     asl        D3, 6
  8051. 00005374  0288 7ED2 5765           andi.l     A0, 0x7ED25765
  8052. 0000537A  A1C4                     syscall    vTrashBlocks, flags=1
  8053. 0000537C  6679                     bne        +0x7B /* 000053F7 */
  8054. 0000537E  2400                     move.l     D2, D0
  8055. 00005380  8FB3 34F7                or.l       [A3 + D3.w * 4 - 0x9], D7
  8056. 00005384  A2C8                     syscall    vBasicIO, flags=2
  8057. 00005386  9BCD                     sub.l      A5, A5
  8058. 00005388  94E9 2E9D                sub.w      A2, [A1 + 0x2E9D]
  8059. 0000538C  4112                     .invalid   0, [A2] // invalid opcode 4 with b == 4
  8060. 0000538E  D216                     add.b      D1, [A6]
  8061. 00005390  CF06                     abcd       D7, D6
  8062. 00005392  080C 9C40                btst.b     A4, 0x40 /* '@' */
  8063. 00005396  71C7                     moveq.l    D0, 0xFFFFFFC7
  8064. 00005398  A17A                     syscall    SetADBInfo, flags=1
  8065. 0000539A  0227 B74A                andi.b     -[A7], 0x4A /* 'J' */
  8066. 0000539E  43F1 D5C6                lea.l      A1, <<invalid full ext with IS == 1 and I/IS == 6>>
  8067. 000053A2  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  8068. 000053A4  50EF 71BE                st         [A7 + 0x71BE]
  8069. 000053A8  8345 29F4                pack       D1, D5, 0x29F4
  8070. 000053AC  9899                     sub.l      D4, [A1]+
  8071. 000053AE  49A0                     .invalid   4, -[A0] // invalid opcode 4 with b == 6
  8072. 000053B0  7373                     moveq.l    D1, 0x73
  8073. 000053B2  9168 E8AF                sub.w      [A0 - 0x1751], D0
  8074. 000053B6  964D                     sub.w      D3, A5
  8075. 000053B8  A48F                     syscall    DeferUserFn, flags=4
  8076. 000053BA  DA4B                     add.w      D5, A3
  8077. 000053BC  4DD3                     lea.l      A6, [A3]
  8078. 000053BE  BD00                     xor.b      D0, D6
  8079. 000053C0  9AAC C409                sub.l      D5, [A4 - 0x3BF7]
  8080. 000053C4  8D08                     sbcd       -[A6], -[A0]
  8081. 000053C6  64DF                     bcc        -0x1F /* 000053A7 */
  8082. 000053C8  7E78                     moveq.l    D7, 0x78
  8083. 000053CA  8A0B                     or.b       D5, A3
  8084. 000053CC  FD9C                     .invalid   <<F/6/6>>
  8085. 000053CE  1350 7CF1                move.b     [A1 + 0x7CF1], [A0]
  8086. 000053D2  31C7 040F                move.w     [0x0000040F], D7
  8087. 000053D6  AA67                     syscall    ModalDialogMenuSetup
  8088. 000053D8  387F                     movea.w    A4, <<invalid special address>>
  8089. 000053DA  ABB3                     syscall    scDirTab2
  8090. 000053DC  DDEA 7BA5                add.l      A6, [A2 + 0x7BA5]
  8091. 000053E0  9055                     sub.w      D0, [A5]
  8092. 000053E2  EFAC                     lsl        D4, D7
  8093. 000053E4  A8B2                     syscall    EraseRoundRect
  8094. 000053E6  7CEC                     moveq.l    D6, 0xFFFFFFEC
  8095. 000053E8  75F5                     moveq.l    D2, 0xFFFFFFF5
  8096. 000053EA  5CD7                     sge        [A7]
  8097. 000053EC  F5F3                     .invalid   <<F/7/2>>
  8098. 000053EE  EBEA D530 A893           bfexts     D5, [A2 - 0x576D] {20:D0}
  8099. 000053F4  6621                     bne        +0x23 /* 00005417 */
  8100. 000053F6  A71D                     syscall    MaxMem, flags=7
  8101. 000053F8  C52F 5257                and.b      [A7 + 0x5257], D2
  8102. 000053FC  513D                     subq.b     <<invalid special address>>, 8
  8103. label000053FE:
  8104. 000053FE  E289                     lsr        D1, 1
  8105. 00005400  6BFC                     bmi        -0x2 /* 000053FE */
  8106. 00005402  B3C5                     cmpa.l     A1, D5
  8107. 00005404  E53F                     rol        D7.b, D2
  8108. label00005406:
  8109. 00005406  2B4E 17AB                move.l     [A5 + 0x17AB], A6
  8110. 0000540A  1048                     movea.b    A0, A0
  8111. 0000540C  2068 3739                movea.l    A0, [A0 + 0x3739]
  8112. 00005410  4FB4 2A0F                .invalid   7, [A4 + D2 * 2 + 0xF] // invalid opcode 4 with b == 6
  8113. 00005414  6AF0                     bpl        -0xE /* 00005406 */
  8114. 00005416  EFC3 5A31                bfins      D3 {D0:D1}, D5
  8115. 0000541A  0B2E CCD9                btst       [A6 - 0x3327], D5
  8116. 0000541E  E927                     asl        D7.b, D4
  8117. 00005420  71D3                     moveq.l    D0, 0xFFFFFFD3
  8118. 00005422  1204                     move.b     D1, D4
  8119. 00005424  8F14                     or.b       [A4], D7
  8120. 00005426  043E 158C                subi.b     <<invalid special address>>, 0x8C
  8121. 0000542A  3A7A 941B                movea.w    A5, [PC - 0x6BE5 /* FFFFE847, cstring ""<EOF> */]
  8122. 0000542E  B0CE                     cmpa.w     A0, A6
  8123. 00005430  65EF                     bcs        -0xF /* 00005421 */
  8124. 00005432  1826                     move.b     D4, -[A6]
  8125. 00005434  6CC9                     bge        -0x35 /* 000053FF */
  8126. 00005436  D12F 658E                add.b      [A7 + 0x658E], D0
  8127. 0000543A  3E7D                     movea.w    A7, <<invalid special address>>
  8128. 0000543C  E227                     asr        D7.b, D1
  8129. 0000543E  033F                     btst       <<invalid special address>>, D1
  8130. 00005440  FD24                     .extension 0xD24 <<F/4-5/6>> // unimplemented
  8131. 00005442  EAE9 68FA B981           bfchg      [A1 - 0x467F] {D3:D2}
  8132. 00005448  1924                     move.b     -[A4], -[A4]
  8133. 0000544A  7AF1                     moveq.l    D5, 0xFFFFFFF1
  8134. 0000544C  C938 5330                and.b      [0x00005330], D4
  8135. 00005450  8D51                     or.w       [A1], D6
  8136. 00005452  52A1                     addq.l     -[A1], 1
  8137. 00005454  05F7                     .incomplete
  8138. 00005456  218B 6F79 F211 649A      move.l     [[A0 - 0xDEE9B66]], A3
  8139. 0000545E  8020                     or.b       D0, -[A0]
  8140. 00005460  CBE5                     muls.w     D5, -[A5]
  8141. 00005462  0B1E                     btst       [A6]+, D5
  8142. 00005464  45E6                     lea.l      A2, -[A6]
  8143. 00005466  12C3                     move.b     [A1]+, D3
  8144. 00005468  8552                     or.w       [A2], D2
  8145. 0000546A  8A42                     or.w       D5, D2
  8146. 0000546C  247C 9434 EF4F           movea.l    A2, 0x9434EF4F
  8147. 00005472  75F3                     moveq.l    D2, 0xFFFFFFF3
  8148. 00005474  28CC                     move.l     [A4]+, A4
  8149. 00005476  9A51                     sub.w      D5, [A1]
  8150. 00005478  54F5 5B9B 6852 5C02      scc        [[ + D5 * 2] + 0x68525C02]
  8151. 00005480  C334 F6EB                and.b      [A4 + A7.w * 8 - 0x21], D1
  8152. 00005484  D9AA 8557                add.l      [A2 - 0x7AA9], D4
  8153. 00005488  FBAD                     .invalid   <<F/6/5>>
  8154. 0000548A  91B6 0A32                sub.l      [A6 + D0 * 2 + 0x32], D0
  8155. 0000548E  7916                     moveq.l    D4, 0x16
  8156. 00005490  87A3                     or.l       -[A3], D3
  8157. 00005492  8FE6                     divs.w     D7, -[A6]
  8158. 00005494  8D2C 9893                or.b       [A4 - 0x676D], D6
  8159. 00005498  020C 1790                andi.b     A4, 0x90
  8160. 0000549C  F04D F911                .extension 0x04D <<F/1/0>>, 0xF911 // unimplemented
  8161. 000054A0  4766                     chk.w      D3, -[A6]
  8162. 000054A2  3675 8C47                movea.w    A3, [A5 + A0 * 4 + 0x47]
  8163. 000054A6  4012                     negx.b     [A2]
  8164. 000054A8  41BB 08FD                .invalid   0, [PC + D0 - 0x3] // invalid opcode 4 with b == 6
  8165. 000054AC  7A3F                     moveq.l    D5, 0x3F
  8166. 000054AE  3CDC                     move.w     [A6]+, [A4]+
  8167. 000054B0  1029 8450                move.b     D0, [A1 - 0x7BB0]
  8168. 000054B4  A2A6                     syscall    vStdEntry, flags=2
  8169. 000054B6  B2F2 FAAF                cmpa.w     A1, [A2 + A7 * 2 - 0x81]
  8170. 000054BA  F150                     .extension 0x150 <<F/4-5/0>> // unimplemented
  8171. 000054BC  58AE 01A6                addq.l     [A6 + 0x1A6], 4
  8172. 000054C0  A6C0                     syscall    vFlushCache, flags=6
  8173. 000054C2  9CC8                     sub.w      A6, A0
  8174. 000054C4  B7AB B9F1                xor.l      [A3 - 0x460F], D3
  8175. 000054C8  481F                     nbcd.b     [A7]+
  8176. 000054CA  08D1 7FBD                bset.b     [A1], 0xBD
  8177. 000054CE  5F35 1303 F0ED 6960      subq.b     [[A5 + <<invalid base displacement size>> + D1 * 2] - 0xF1296A0], 7
  8178. 000054D6  16D6                     move.b     [A3]+, [A6]
  8179. 000054D8  9262                     sub.w      D1, -[A2]
  8180. 000054DA  FBAF                     .invalid   <<F/6/5>>
  8181. 000054DC  F797                     .invalid   <<F/6/3>>
  8182. 000054DE  854C 0DCC                pack       -[A2], -[A4], 0x0DCC
  8183. 000054E2  7646                     moveq.l    D3, 0x46
  8184. 000054E4  D229 B10C                add.b      D1, [A1 - 0x4EF4]
  8185. // begin alternate branch 000054E6-000054E8
  8186. label000054E6:
  8187. 000054E6  B10C                     cmpm.b     [A0]+, [A4]+
  8188. // end alternate branch 000054E6-000054E8
  8189. label000054E6: // (misaligned)
  8190. 000054E8  9635 8C7B                sub.b      D3, [A5 + A0 * 4 + 0x7B]
  8191. 000054EC  6D3F                     blt        +0x41 /* 0000552D */
  8192. 000054EE  DA07                     add.b      D5, D7
  8193. 000054F0  E35D                     rol        D5.w, 1
  8194. 000054F2  1888                     move.b     [A4], A0
  8195. 000054F4  3F94 95FD                move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, [A4]
  8196. 000054F8  291F                     move.l     -[A4], [A7]+
  8197. 000054FA  532D 6925                subq.b     [A5 + 0x6925], 1
  8198. 000054FE  6116                     bsr        +0x18 /* 00005516 */
  8199. 00005500  4FEE ECED                lea.l      A7, [A6 - 0x1313]
  8200. 00005504  39BD 0E98                move.w     [A4 + D0 * 8 - 0x104], <<invalid special address>>
  8201. 00005508  803A C233                or.b       D0, [PC - 0x3DCD /* FFFFC235, cstring ""<EOF> */]
  8202. 0000550C  BB29 1379                xor.b      [A1 + 0x1379], D5
  8203. 00005510  C2A9 9B68                and.l      D1, [A1 - 0x6498]
  8204. 00005514  8477 E5C7                or.w       D2, <<invalid full ext with IS == 1 and I/IS == 7>>
  8205. // begin alternate branch 00005516-00005518
  8206. fn00005516:
  8207. 00005516  E5C7                     roxl  .w   D7
  8208. // end alternate branch 00005516-00005518
  8209. fn00005516: // (misaligned)
  8210. 00005518  6F4F                     ble        +0x51 /* 00005569 */
  8211. 0000551A  665D                     bne        +0x5F /* 00005579 */
  8212. 0000551C  2993 6262                move.l     [A4 + D6.w * 2 + 0x62], [A3]
  8213. 00005520  4772 EAD8                chk.w      D3, [A2 + A6 * 2 - 0x40]
  8214. 00005524  BFB2 9C2F                xor.l      [A2 + A1 * 4 + 0x2F], D7
  8215. 00005528  A021                     syscall    GetPtrSize
  8216. 0000552A  0796                     bclr       [A6], D3
  8217. 0000552C  120F                     move.b     D1, A7
  8218. label0000552E:
  8219. 0000552E  E093                     roxr       D3, 8
  8220. 00005530  4205                     clr.b      D5
  8221. 00005532  2473 4718                movea.l    A2, [A3 + D4 * 8]
  8222. 00005536  6AAE                     bpl        -0x50 /* 000054E6 */
  8223. 00005538  10FC 74CE                move.b     [A0]+, 0xCE
  8224. // begin alternate branch 0000553A-0000553C
  8225. label0000553A:
  8226. 0000553A  74CE                     moveq.l    D2, 0xFFFFFFCE
  8227. // end alternate branch 0000553A-0000553C
  8228. label0000553A: // (misaligned)
  8229. 0000553C  84EA BC13                divu.w     D2, [A2 - 0x43ED]
  8230. 00005540  A826                     syscall    InsertMenuItem/InsMenuItem
  8231. 00005542  4C43 75CE                movem.l    D1,D2,D3,D6,D7,A0,A2,A4,A5,A6, D3
  8232. 00005546  64E6                     bcc        -0x18 /* 0000552E */
  8233. 00005548  9D5C                     sub.w      [A4]+, D6
  8234. 0000554A  C3CE                     muls.w     D1, A6
  8235. 0000554C  B6B8 AF95                cmp.l      D3, [0xFFFFAF95]
  8236. 00005550  13FA C71D F070 7B59      move.b     [0xF0707B59], [PC - 0x38E3 /* 00001C6F, value 0xC3 */]
  8237. 00005558  06CF                     .incomplete
  8238. 0000555A  3F4E 4264                move.w     [A7 + 0x4264], A6
  8239. 0000555E  284E                     movea.l    A4, A6
  8240. 00005560  53EF 8322                sls        [A7 - 0x7CDE]
  8241. 00005564  264C                     movea.l    A3, A4
  8242. 00005566  AAE6                     syscall    0xAE6
  8243. 00005568  8C82                     or.l       D6, D2
  8244. 0000556A  E82C                     lsr        D4.b, D4
  8245. 0000556C  B600                     cmp.b      D3, D0
  8246. 0000556E  A416                     syscall    InitQueue/FInitQueue, flags=4
  8247. 00005570  7A4E                     moveq.l    D5, 0x4E
  8248. 00005572  C02B 3AA0                and.b      D0, [A3 + 0x3AA0]
  8249. 00005576  0697 E728 0AF8           addi.l     [A7], 0xE7280AF8
  8250. 0000557C  4645                     not.w      D5
  8251. 0000557E  017F                     bchg       <<invalid special address>>, D0
  8252. 00005580  3F63 1C73                move.w     [A7 + 0x1C73], -[A3]
  8253. 00005584  626C                     bhi        +0x6E /* 000055F2 */
  8254. 00005586  2066                     movea.l    A0, -[A6]
  8255. 00005588  3640                     movea.w    A3, D0
  8256. 0000558A  6BAE                     bmi        -0x50 /* 0000553A */
  8257. 0000558C  AC00                     syscall    SoundDispatch, auto_pop
  8258. 0000558E  F487                     .invalid   <<cinv/cpush with scope=0>>
  8259. 00005590  7166                     moveq.l    D0, 0x66
  8260. 00005592  52CA 43A2                dbhi       D2, +0x43A4 /* 00009936 */
  8261. 00005596  85DB                     divs.w     D2, [A3]+
  8262. 00005598  5D3E                     subq.b     <<invalid special address>>, 6
  8263. 0000559A  0889 67EC                bclr.b     A1, 0xEC
  8264. 0000559E  F3D1                     .invalid   <<F/7/1>>
  8265. 000055A0  9510                     sub.b      [A0], D2
  8266. 000055A2  CCEA 3A67                mulu.w     D6, [A2 + 0x3A67]
  8267. 000055A6  7292                     moveq.l    D1, 0xFFFFFF92
  8268. 000055A8  333A 1E11                move.w     -[A1], [PC + 0x1E11 /* 000073BB, cstring ""<EOF> */]
  8269. 000055AC  2960 E9A3                move.l     [A4 - 0x165D], -[A0]
  8270. 000055B0  F249 93B2                .extension 0x249 <<F/1/1>>, 0x93B2 // unimplemented
  8271. 000055B4  9647                     sub.w      D3, D7
  8272. 000055B6  AA22                     syscall    HiliteColor
  8273. 000055B8  8152                     or.w       [A2], D0
  8274. 000055BA  6473                     bcc        +0x75 /* 0000562F */
  8275. 000055BC  9BF8 0C44                sub.l      A5, [0x00000C44]
  8276. 000055C0  4DE0                     lea.l      A6, -[A0]
  8277. 000055C2  321B                     move.w     D1, [A3]+
  8278. 000055C4  7A8D                     moveq.l    D5, 0xFFFFFF8D
  8279. 000055C6  EEF3 10AE A810           bfset      [A3 + A2 + 0x10] {2:D6}
  8280. 000055CC  87C2                     divs.w     D3, D2
  8281. 000055CE  6601                     bne        +0x3 /* 000055D1 */
  8282. 000055D0  50A8 21AA                addq.l     [A0 + 0x21AA], 8
  8283. // begin alternate branch 000055D2-000055D8
  8284. fn000055D2:
  8285. 000055D2  21AA 5A08 654F           move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, [A2 + 0x5A08]
  8286. // end alternate branch 000055D2-000055D8
  8287. fn000055D2: // (misaligned)
  8288. 000055D4  5A08                     addq.b     A0, 5
  8289. 000055D6  654F                     bcs        +0x51 /* 00005627 */
  8290. 000055D8  D738 D4C5                add.b      [0xFFFFD4C5], D3
  8291. 000055DC  5AC5                     spl        D5
  8292. 000055DE  4DFB 7C5C                lea.l      A6, [PC + D7 * 4 + 0x5C]
  8293. 000055E2  CCC0                     mulu.w     D6, D0
  8294. 000055E4  9455                     sub.w      D2, [A5]
  8295. 000055E6  E6A0                     asr        D0, D3
  8296. 000055E8  7A9C                     moveq.l    D5, 0xFFFFFF9C
  8297. 000055EA  99A9 4116                sub.l      [A1 + 0x4116], D4
  8298. 000055EE  EB61                     asl        D1.w, D5
  8299. 000055F0  9ACC                     sub.w      A5, A4
  8300. label000055F2:
  8301. 000055F2  A2AE                     syscall    vADBProc/VADBProc, flags=2
  8302. 000055F4  6E46                     bgt        +0x48 /* 0000563C */
  8303. 000055F6  08D4 6DEA                bset.b     [A4], 0xEA
  8304. 000055FA  DD47                     addx.w     D6, D7
  8305. 000055FC  A8A2                     syscall    PaintRect
  8306. 000055FE  D2CC                     add.w      A1, A4
  8307. 00005600  1FA6 C1CF                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, -[A6]
  8308. 00005604  2321                     move.l     -[A1], -[A1]
  8309. 00005606  52F2 0189                shi        [[ + <<invalid base displacement size>> + D0]]
  8310. 0000560A  3E27                     move.w     D7, -[A7]
  8311. 0000560C  A143                     syscall    SetFilType, flags=1
  8312. 0000560E  E5DC                     roxl  .w   [A4]+
  8313. 00005610  C329 94D9                and.b      [A1 - 0x6B27], D1
  8314. 00005614  F71C                     .extension 0x71C <<F/4-5/3>> // unimplemented
  8315. 00005616  61BA                     bsr        -0x44 /* 000055D2 */
  8316. 00005618  0128 CC04                btst       [A0 - 0x33FC], D0
  8317. 0000561C  2E9B                     move.l     [A7], [A3]+
  8318. 0000561E  C465                     and.w      D2, -[A5]
  8319. 00005620  C7E0                     muls.w     D3, -[A0]
  8320. 00005622  C984                     and.l      D4, D4
  8321. 00005624  21E6 0922                move.l     [0x00000922], -[A6]
  8322. 00005628  D9A0                     add.l      -[A0], D4
  8323. 0000562A  7E24                     moveq.l    D7, 0x24
  8324. 0000562C  5FA4                     subq.l     -[A4], 7
  8325. 0000562E  B566                     xor.w      -[A6], D2
  8326. 00005630  C380                     and.l      D0, D1
  8327. 00005632  1484                     move.b     [A2], D4
  8328. 00005634  EA50                     roxr       D0.w, 5
  8329. 00005636  7DAE                     moveq.l    D6, 0xFFFFFFAE
  8330. 00005638  EF9C                     rol        D4, 7
  8331. 0000563A  B948                     cmpm.w     [A4]+, [A0]+
  8332. label0000563C:
  8333. 0000563C  EF9A                     rol        D2, 7
  8334. 0000563E  4909                     .invalid   4, A1 // invalid opcode 4 with b == 4
  8335. 00005640  42AA FAD8                clr.l      [A2 - 0x528]
  8336. 00005644  0BC9                     .incomplete
  8337. 00005646  70DA                     moveq.l    D0, 0xFFFFFFDA
  8338. 00005648  6E55                     bgt        +0x57 /* 0000569F */
  8339. 0000564A  EA9C                     ror        D4, 5
  8340. 0000564C  0993                     bclr       [A3], D4
  8341. 0000564E  682F                     bvc        +0x31 /* 0000567F */
  8342. 00005650  0B6B 3015                bchg       [A3 + 0x3015], D5
  8343. 00005654  0926                     btst       -[A6], D4
  8344. 00005656  9288                     sub.l      D1, A0
  8345. 00005658  EF30                     roxl       D0.b, D7
  8346. 0000565A  7F38                     moveq.l    D7, 0x38
  8347. 0000565C  9A7E                     sub.w      D5, <<invalid special address>>
  8348. 0000565E  AFAE                     syscall    scIndTab4, auto_pop
  8349. 00005660  D623                     add.b      D3, -[A3]
  8350. 00005662  1858                     movea.b    A4, [A0]+
  8351. 00005664  4C8A 9C82                movem.w    D1,D7,A2,A3,A4,A7, A2
  8352. 00005668  31D9 C958                move.w     [0xFFFFC958], [A1]+
  8353. 0000566C  AACC                     syscall    0xACC
  8354. 0000566E  ECCC 3D3C                bfclr      A4 {D4:D4}
  8355. 00005672  861E                     or.b       D3, [A6]+
  8356. 00005674  8BE7                     divs.w     D5, -[A7]
  8357. 00005676  1F3E                     move.b     -[A7], <<invalid special address>>
  8358. 00005678  5D19                     subq.b     [A1]+, 6
  8359. 0000567A  7E0B                     moveq.l    D7, 0x0B
  8360. 0000567C  1F3E                     move.b     -[A7], <<invalid special address>>
  8361. 0000567E  621A                     bhi        +0x1C /* 0000569A */
  8362. 00005680  FEB0 69F8                .extension 0xEB0 <<F/2-3/7>> // unimplemented
  8363. 00005684  8815                     or.b       D4, [A5]
  8364. 00005686  C37F                     and.w      <<invalid special address>>, D1
  8365. 00005688  D550                     add.w      [A0], D2
  8366. 0000568A  DC33 BD01                add.b      D6, [[A3 + <<invalid base displacement size>> + A3 * 4]]
  8367. 0000568E  CDCF                     muls.w     D6, A7
  8368. 00005690  071B                     btst       [A3]+, D3
  8369. 00005692  E002                     asr        D2.b, 8
  8370. 00005694  86CB                     divu.w     D3, A3
  8371. 00005696  EC9C                     ror        D4, 6
  8372. 00005698  49CC                     lea.l      A4, A4
  8373. label0000569A:
  8374. 0000569A  51AB CF7D                subq.l     [A3 - 0x3083], 8
  8375. 0000569E  9E83                     sub.l      D7, D3
  8376. 000056A0  56FF                     sne        <<invalid special address>>
  8377. 000056A2  B00F                     cmp.b      D0, A7
  8378. 000056A4  E6BD                     ror        D5, D3
  8379. 000056A6  529C                     addq.l     [A4]+, 1
  8380. 000056A8  C530 A340                and.b      [A0 + <<invalid base displacement size>>], D2
  8381. 000056AC  195E 2D10                move.b     [A4 + 0x2D10], [A6]+
  8382. 000056B0  E2E8 6248                lsr   .w   [A0 + 0x6248]
  8383. 000056B4  2DE5                     move.l     <<invalid special address>>, -[A5]
  8384. 000056B6  A2E0                     syscall    vBlkDeAlloc, flags=2
  8385. 000056B8  2195 2DF2 643E 7900 0F92 move.l     [[0x643E7900] + 0xF92], [A5]
  8386. 000056C2  7D18                     moveq.l    D6, 0x18
  8387. 000056C4  0C5D 22A9                cmpi.w     [A5]+, 0x22A9
  8388. 000056C8  8D98                     or.l       [A0]+, D6
  8389. 000056CA  2339 C868 3576           move.l     -[A1], [0xC8683576]
  8390. label000056D0:
  8391. 000056D0  2499                     move.l     [A2], [A1]+
  8392. 000056D2  AE90                     syscall    InitPalettes, auto_pop
  8393. 000056D4  D436 D4A7                add.b      D2, [A6 + A5.w * 4 - 0x89]
  8394. 000056D8  ED3D                     rol        D5.b, D6
  8395. 000056DA  7F2C                     moveq.l    D7, 0x2C
  8396. 000056DC  4E0F                     .invalid   // invalid opcode 4
  8397. 000056DE  038C                     bclr       A4, D1
  8398. 000056E0  479E                     .invalid   3, [A6]+ // invalid opcode 4 with b == 6
  8399. 000056E2  D5FC 0547 0190           add.l      A2, 0x5470190
  8400. 000056E8  1B94 2EE6                move.b     [A5 + D2 * 8 - 0x26], [A4]
  8401. 000056EC  3574 3197 BC00 8487 135A move.w     [A2 + 0x135A], [[] + D3 - 0x43FF7B79]
  8402. 000056F6  9BFB BCD6                sub.l      A5, [PC + A3 * 4 - 0x42]
  8403. 000056FA  B546                     xor.w      D6, D2
  8404. 000056FC  C282                     and.l      D1, D2
  8405. 000056FE  0A61 B4B4                xori.w     -[A1], 0xB4B4
  8406. 00005702  2D43 1F4B                move.l     [A6 + 0x1F4B], D3
  8407. 00005706  4EFC DAA6 B747           jmp        0xDAA6B747
  8408. 0000570C  41DF                     lea.l      A0, [A7]+
  8409. 0000570E  9008                     sub.b      D0, A0
  8410. 00005710  89E1                     divs.w     D4, -[A1]
  8411. 00005712  1816                     move.b     D4, [A6]
  8412. 00005714  E218                     ror        D0.b, 1
  8413. 00005716  7368                     moveq.l    D1, 0x68
  8414. 00005718  FFCE                     .invalid   <<F/7/7>>
  8415. 0000571A  0625 A976                addi.b     -[A5], 0x76 /* 'v' */
  8416. 0000571E  1253                     movea.b    A1, [A3]
  8417. 00005720  08BD 3244                bclr.b     <<invalid special address>>, 0x44 /* 'D' */
  8418. 00005724  5E81                     addq.l     D1, 7
  8419. 00005726  AB9B                     syscall    MakeGrayITab
  8420. 00005728  3DE0                     move.w     <<invalid special address>>, -[A0]
  8421. 0000572A  470E                     .invalid   3, A6 // invalid opcode 4 with b == 4
  8422. 0000572C  0B94                     bclr       [A4], D5
  8423. 0000572E  F4E8                     cpushl     DATA+INST, [A0]
  8424. 00005730  697D                     bvs        +0x7F /* 000057AF */
  8425. 00005732  AD50                     syscall    CountMItems, auto_pop
  8426. 00005734  9011                     sub.b      D0, [A1]
  8427. 00005736  CECE                     mulu.w     D7, A6
  8428. 00005738  990B                     subx.b     -[A4], -[A3]
  8429. 0000573A  3782 A501                move.w     [[A3 + <<invalid base displacement size>> + A2 * 4]], D2
  8430. 0000573E  F6B6 3B9C                .extension 0x6B6 <<F/2-3/3>> // unimplemented
  8431. 00005742  6C5F                     bge        +0x61 /* 000057A3 */
  8432. 00005744  C330 9799                and.b      [[ + A1 * 8]], D1
  8433. 00005748  7A56                     moveq.l    D5, 0x56
  8434. 0000574A  6B84                     bmi        -0x7A /* 000056D0 */
  8435. 0000574C  8214                     or.b       D1, [A4]
  8436. 0000574E  8252                     or.w       D1, [A2]
  8437. 00005750  AB98                     syscall    BlitCase
  8438. 00005752  9C2B 30D1                sub.b      D6, [A3 + 0x30D1]
  8439. 00005756  159C 8981                move.b     [[ + <<invalid base displacement size>> + A0]], [A4]+
  8440. 0000575A  271A                     move.l     -[A3], [A2]+
  8441. 0000575C  2878 80D8                movea.l    A4, [0xFFFF80D8]
  8442. 00005760  4813                     nbcd.b     [A3]
  8443. 00005762  D7D0                     add.l      A3, [A0]
  8444. 00005764  7021                     moveq.l    D0, 0x21
  8445. 00005766  538F                     subq.l     A7, 1
  8446. 00005768  4BC8                     lea.l      A5, A0
  8447. 0000576A  6260                     bhi        +0x62 /* 000057CC */
  8448. 0000576C  2A02                     move.l     D5, D2
  8449. 0000576E  C645                     and.w      D3, D5
  8450. 00005770  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  8451. 00005772  2827                     move.l     D4, -[A7]
  8452. 00005774  AD83                     syscall    DisposeDialog, auto_pop
  8453. 00005776  42C6                     .invalid   D6 // invalid opcode 4 with subtype 1
  8454. 00005778  2654                     movea.l    A3, [A4]
  8455. 0000577A  08EB 8FCA 1905           bset.b     [A3 + 0x1905], 0xCA
  8456. 00005780  FA49 B0D3                .extension 0xA49 <<F/1/5>>, 0xB0D3 // unimplemented
  8457. 00005784  134F 8DE8                move.b     [A1 - 0x7218], A7
  8458. 00005788  D6D4                     add.w      A3, [A4]
  8459. 0000578A  88BF                     or.l       D4, <<invalid special address>>
  8460. 0000578C  8A92                     or.l       D5, [A2]
  8461. 0000578E  E3EA 4BEE                lsl   .w   [A2 + 0x4BEE]
  8462. 00005792  8527                     or.b       -[A7], D2
  8463. 00005794  666A                     bne        +0x6C /* 00005800 */
  8464. 00005796  8E99                     or.l       D7, [A1]+
  8465. 00005798  CEC2                     mulu.w     D7, D2
  8466. 0000579A  C3FF                     muls.w     D1, <<invalid special address>>
  8467. 0000579C  E231                     roxr       D1.b, D1
  8468. 0000579E  EC42                     asr        D2.w, 6
  8469. 000057A0  8D20                     or.b       -[A0], D6
  8470. 000057A2  EA32                     roxr       D2.b, D5
  8471. 000057A4  D45A                     add.w      D2, [A2]+
  8472. 000057A6  B9E8 128E                cmpa.l     A4, [A0 + 0x128E]
  8473. 000057AA  E969                     lsl        D1.w, D4
  8474. 000057AC  04D0                     .incomplete
  8475. 000057AE  93DC                     sub.l      A1, [A4]+
  8476. 000057B0  1349 21D3                move.b     [A1 + 0x21D3], A1
  8477. 000057B4  AAE1                     syscall    0xAE1
  8478. 000057B6  EB5C                     rol        D4.w, 5
  8479. 000057B8  7823                     moveq.l    D4, 0x23
  8480. 000057BA  41F4 7A39                lea.l      A0, [A4 + D7 * 2 + 0x39]
  8481. // begin alternate branch 000057BC-000057BE
  8482. label000057BC:
  8483. 000057BC  7A39                     moveq.l    D5, 0x39
  8484. // end alternate branch 000057BC-000057BE
  8485. label000057BC: // (misaligned)
  8486. 000057BE  EA11                     roxr       D1.b, 5
  8487. 000057C0  B147                     xor.w      D7, D0
  8488. 000057C2  DB70 B67B                add.w      [A0 + A3.w * 8 + 0x7B], D5
  8489. 000057C6  3BE0                     move.w     <<invalid special address>>, -[A0]
  8490. 000057C8  69F2                     bvs        -0xC /* 000057BC */
  8491. 000057CA  8604                     or.b       D3, D4
  8492. label000057CC:
  8493. 000057CC  D4C8                     add.w      A2, A0
  8494. 000057CE  8C59                     or.w       D6, [A1]+
  8495. 000057D0  8CC5                     divu.w     D6, D5
  8496. 000057D2  F407                     .invalid   <<cinv/cpush with scope=0>>
  8497. 000057D4  2805                     move.l     D4, D5
  8498. 000057D6  1853                     movea.b    A4, [A3]
  8499. 000057D8  43C7                     lea.l      A1, D7
  8500. 000057DA  58A4                     addq.l     -[A4], 4
  8501. 000057DC  F3BE                     .invalid   <<F/6/1>>
  8502. 000057DE  D075 0860                add.w      D0, [A5 + D0 + 0x60]
  8503. 000057E2  5E77 A7EA 95F8 790B      addq.w     [[-0x6A08] + 0x790B], 7
  8504. 000057EA  A2A2                     syscall    vMWrData, flags=2
  8505. 000057EC  EBE4 F40D                bfexts     D7, -[A4] {16:13}
  8506. 000057F0  C1B9 A088 6CD8           and.l      [0xA0886CD8], D0
  8507. 000057F6  8E67                     or.w       D7, -[A7]
  8508. 000057F8  8708                     sbcd       -[A3], -[A0]
  8509. 000057FA  9343                     subx.w     D1, D3
  8510. 000057FC  0483 A011 34F9           subi.l     D3, 0xA01134F9
  8511. // begin alternate branch 00005800-00005806
  8512. label00005800:
  8513. 00005800  34F9 3A91 B662           move.w     [A2]+, [0x3A91B662]
  8514. // end alternate branch 00005800-00005806
  8515. label00005800: // (misaligned)
  8516. 00005802  3A91                     move.w     [A5], [A1]
  8517. 00005804  B662                     cmp.w      D3, -[A2]
  8518. 00005806  924B                     sub.w      D1, A3
  8519. 00005808  AACF                     syscall    0xACF
  8520. 0000580A  43E6                     lea.l      A1, -[A6]
  8521. 0000580C  1B33 08BB                move.b     -[A5], [A3 + D0 - 0x69]
  8522. 00005810  8C66                     or.w       D6, -[A6]
  8523. 00005812  CFCA                     muls.w     D7, A2
  8524. 00005814  CDEA 37B2                muls.w     D6, [A2 + 0x37B2]
  8525. 00005818  AEB4                     syscall    0xAB4, auto_pop
  8526. 0000581A  E5E8 9085                roxl  .w   [A0 - 0x6F7B]
  8527. 0000581E  62E0                     bhi        -0x1E /* 00005800 */
  8528. 00005820  5596                     subq.l     [A6], 2
  8529. 00005822  5C2B D0EC                addq.b     [A3 - 0x2F14], 6
  8530. 00005826  1FAB 29AB 560B           move.b     [A7 + D5.w * 8 + 0xB], [A3 + 0x29AB]
  8531. 0000582C  BDEA 76B5                cmpa.l     A6, [A2 + 0x76B5]
  8532. 00005830  3F5A 410F                move.w     [A7 + 0x410F], [A2]+
  8533. 00005834  B7B2 7B87 EA5E 95AA      xor.l      [[ + <<invalid base displacement size>>] + D7 * 2 - 0x15A16A56], D3
  8534. 0000583C  EFA4                     asl        D4, D7
  8535. 0000583E  AC45                     syscall    Frac2X, auto_pop
  8536. 00005840  89CD                     divs.w     D4, A5
  8537. 00005842  856E 6462                or.w       [A6 + 0x6462], D2
  8538. 00005846  2CE1                     move.l     [A6]+, -[A1]
  8539. 00005848  0371 7D70 CAC0 F043      bchg       [A1 - 0x353F0FBD], D1
  8540. 00005850  E1B8                     rol        D0, D0
  8541. 00005852  978E                     subx.l     -[A3], -[A6]
  8542. 00005854  1616                     move.b     D3, [A6]
  8543. 00005856  CB4B                     exg        A5, A3
  8544. 00005858  8B81 A486                unpk       D5, D1, 0xA486
  8545. 0000585C  234E 18C4                move.l     [A1 + 0x18C4], A6
  8546. 00005860  D79F                     add.l      [A7]+, D3
  8547. 00005862  04B0 F59B 806D 2B29 00B0 subi.l     [[A0 + 0xB0 + D2 * 2]], 0xF59B806D
  8548. 0000586C  474C                     chk.w      D3, A4
  8549. 0000586E  D39A                     add.l      [A2]+, D1
  8550. 00005870  52E9 2195                shi        [A1 + 0x2195]
  8551. 00005874  662A                     bne        +0x2C /* 000058A0 */
  8552. label00005876:
  8553. 00005876  6654                     bne        +0x56 /* 000058CC */
  8554. 00005878  DD78 8CA1                add.w      [0xFFFF8CA1], D6
  8555. 0000587C  773D                     moveq.l    D3, 0x3D
  8556. 0000587E  4D48                     chk.w      D6, A0
  8557. 00005880  1802                     move.b     D4, D2
  8558. 00005882  EC38                     ror        D0.b, D6
  8559. 00005884  6CF0                     bge        -0xE /* 00005876 */
  8560. 00005886  3FD6                     move.w     <<invalid special address>>, [A6]
  8561. 00005888  FE14 6653                .unknown   0xFE14 0x6653 (W = 7)
  8562. 0000588C  87BC A156 9E70           or.l       0xA1569E70, D3
  8563. 00005892  345E                     movea.w    A2, [A6]+
  8564. 00005894  164A                     movea.b    A3, A2
  8565. 00005896  54AD 951C                addq.l     [A5 - 0x6AE4], 2
  8566. 0000589A  0820 EB28                btst.b     -[A0], 0x28 /* '(' */
  8567. 0000589E  A1A6                     syscall    vStdEntry, flags=1
  8568. label000058A0:
  8569. 000058A0  92C1                     sub.w      A1, D1
  8570. 000058A2  3B2A A811                move.w     -[A5], [A2 - 0x57EF]
  8571. 000058A6  710B                     moveq.l    D0, 0x0B
  8572. 000058A8  8394                     or.l       [A4], D1
  8573. 000058AA  1D8F 1E23                move.b     [A6 + D1 * 8 + 0x23], A7
  8574. 000058AE  4F01                     .invalid   7, D1 // invalid opcode 4 with b == 4
  8575. 000058B0  BB00                     xor.b      D0, D5
  8576. 000058B2  0DD7                     .incomplete
  8577. 000058B4  4B4E                     chk.w      D5, A6
  8578. 000058B6  48EE 81C6 F840           movem.l    [A6 - 0x7C0], D1,D2,D6,D7,A0,A7
  8579. 000058BC  C67C 0335                and.w      D3, 0x335
  8580. 000058C0  E41F                     ror        D7.b, 2
  8581. 000058C2  C894                     and.l      D4, [A4]
  8582. 000058C4  ACA2                     syscall    PaintRect, auto_pop
  8583. 000058C6  1189 8CDB                move.b     [A0 + A0 * 4 - 0x37], A1
  8584. 000058CA  3631 E815                move.w     D3, [A1 + A6 + 0x15]
  8585. // begin alternate branch 000058CC-000058CE
  8586. label000058CC:
  8587. 000058CC  E815                     roxr       D5.b, 4
  8588. // end alternate branch 000058CC-000058CE
  8589. label000058CC: // (misaligned)
  8590. 000058CE  1AB4 72B3                move.b     [A5], [A4 + D7.w * 2 - 0x77]
  8591. 000058D2  FCF0 7A30                .extension 0xCF0 <<F/2-3/6>> // unimplemented
  8592. 000058D6  AAF6                     syscall    0xAF6
  8593. 000058D8  88B6 E0D5                or.l       D4, [A6 + A6.w - 0x43]
  8594. 000058DC  F78C                     .invalid   <<F/6/3>>
  8595. 000058DE  DB76 EE21                add.w      [A6 + A6 * 8 + 0x21], D5
  8596. 000058E2  76C4                     moveq.l    D3, 0xFFFFFFC4
  8597. 000058E4  D894                     add.l      D4, [A4]
  8598. 000058E6  8C9F                     or.l       D6, [A7]+
  8599. 000058E8  C2AC DF3B                and.l      D1, [A4 - 0x20C5]
  8600. 000058EC  7870                     moveq.l    D4, 0x70
  8601. 000058EE  E7D0                     rol   .w   [A0]
  8602. 000058F0  48CE ABEF                movem.l    A6, D0,D1,D2,D3,D5,D6,D7,A0,A1,A3,A5,A7
  8603. 000058F4  8DF3 8AB1                divs.w     D6, [A3 + A0 * 2 - 0x79]
  8604. 000058F8  29C9 0537 4D02           move.l     0x5374D02, A1
  8605. 000058FE  4B6B F026                chk.w      D5, [A3 - 0xFDA]
  8606. 00005902  7839                     moveq.l    D4, 0x39
  8607. 00005904  4914                     .invalid   4, [A4] // invalid opcode 4 with b == 4
  8608. 00005906  FA80 7C34                .extension 0xA80 <<F/2-3/5>> // unimplemented
  8609. 0000590A  75E0                     moveq.l    D2, 0xFFFFFFE0
  8610. 0000590C  0F8A                     bclr       A2, D7
  8611. 0000590E  134D ED8F                move.b     [A1 - 0x1271], A5
  8612. 00005912  4CEF C2F1 829B           movem.l    D0,D4,D5,D6,D7,A1,A6,A7, [A7 - 0x7D65]
  8613. 00005918  26F3 2993 A353 DCD3      move.l     [A3]+, [[ + D2] - 0x5CAC232D]
  8614. 00005920  C73A 694A                and.b      [PC + 0x694A /* 0000694C, cstring ""<EOF> */], D3
  8615. 00005924  7A57                     moveq.l    D5, 0x57
  8616. 00005926  463A 0B00                not.b      [PC + 0xB00 /* 00006428, cstring ""<EOF> */]
  8617. 0000592A  007E 0B4F                ori.w      <<invalid special address>>, 0xB4F
  8618. 0000592E  466E 8293                not.w      [A6 - 0x7D6D]
  8619. 00005932  7303                     moveq.l    D1, 0x03
  8620. 00005934  377A 7C1A 9997           move.w     [A3 - 0x6669], [PC + 0x7C1A /* 0000D550, cstring ""<EOF> */]
  8621. 0000593A  E3F0 6A1D                lsl   .w   [A0 + D6 * 2 + 0x1D]
  8622. 0000593E  4C15 8567                movem.w    D0,D1,D2,D5,D6,A0,A2,A7, [A5]
  8623. 00005942  C827                     and.b      D4, -[A7]
  8624. 00005944  B594                     xor.l      [A4], D2
  8625. 00005946  204C                     movea.l    A0, A4
  8626. 00005948  357E 1768                move.w     [A2 + 0x1768], <<invalid special address>>
  8627. 0000594C  BC05                     cmp.b      D6, D5
  8628. 0000594E  AF7A                     syscall    stSubPin, auto_pop
  8629. 00005950  510F                     subq.b     A7, 8
  8630. 00005952  F185                     .invalid   <<F/6/0>>
  8631. 00005954  92B9 69E1 EE5E           sub.l      D1, [0x69E1EE5E]
  8632. 0000595A  96D9                     sub.w      A3, [A1]+
  8633. 0000595C  E473                     roxr       D3.w, D2
  8634. 0000595E  4B24                     .invalid   5, -[A4] // invalid opcode 4 with b == 4
  8635. 00005960  9A7D                     sub.w      D5, <<invalid special address>>
  8636. 00005962  C7D4                     muls.w     D3, [A4]
  8637. 00005964  784E                     moveq.l    D4, 0x4E
  8638. 00005966  42E3                     .invalid   -[A3] // invalid opcode 4 with subtype 1
  8639. 00005968  782C                     moveq.l    D4, 0x2C
  8640. 0000596A  E565                     asl        D5.w, D2
  8641. 0000596C  475C                     chk.w      D3, [A4]+
  8642. 0000596E  0340                     bchg       D0, D1
  8643. 00005970  F924                     .extension 0x924 <<F/4-5/4>> // unimplemented
  8644. 00005972  24C5                     move.l     [A2]+, D5
  8645. 00005974  2DB9 7A29 ABF9 2BBF 47DA 0FC8 AA06 F530 move.l     [[0x47DA0FC8] + D2 * 2 - 0x55F90AD0], [0x7A29ABF9]
  8646. 00005984  52FA F471                shi        [PC - 0xB8F /* 00004DF7 */]
  8647. 00005988  73A4                     moveq.l    D1, 0xFFFFFFA4
  8648. 0000598A  7560                     moveq.l    D2, 0x60
  8649. 0000598C  05D5                     .incomplete
  8650. 0000598E  AD71                     syscall    EventAvail, auto_pop
  8651. 00005990  98C5                     sub.w      A4, D5
  8652. 00005992  09C3                     .incomplete
  8653. 00005994  688F                     bvc        -0x6F /* 00005925 */
  8654. 00005996  8EBE                     or.l       D7, <<invalid special address>>
  8655. 00005998  F89E D664                .extension 0x89E <<F/2-3/4>> // unimplemented
  8656. 0000599C  FFE7                     .invalid   <<F/7/7>>
  8657. 0000599E  B561                     xor.w      -[A1], D2
  8658. 000059A0  B640                     cmp.w      D3, D0
  8659. 000059A2  3C91                     move.w     [A6], [A1]
  8660. 000059A4  3BBD 57F1 76DF 8EE7      move.w     [[0x76DF8EE7]], <<invalid special address>>
  8661. 000059AC  98B2 7D09                sub.l      D4, [[A2 + <<invalid base displacement size>> + D7 * 4]]
  8662. 000059B0  2229 88E9                move.l     D1, [A1 - 0x7717]
  8663. 000059B4  5B3C A5BD                subq.b     0xBD, 5
  8664. 000059B8  EB60                     asl        D0.w, D5
  8665. 000059BA  FCA6 9FD0                .extension 0xCA6 <<F/2-3/6>> // unimplemented
  8666. 000059BE  0A17 25B5                xori.b     [A7], 0xB5
  8667. 000059C2  A74C                     syscall    CompactMem, flags=7
  8668. 000059C4  E659                     ror        D1.w, 3
  8669. 000059C6  8084                     or.l       D0, D4
  8670. 000059C8  B2F4 10D8                cmpa.w     A1, [A4 + D1.w - 0x40]
  8671. 000059CC  8A36 903C                or.b       D5, [A6 + A1.w + 0x3C]
  8672. 000059D0  C149                     exg        A0, A1
  8673. 000059D2  B641                     cmp.w      D3, D1
  8674. 000059D4  4001                     negx.b     D1
  8675. 000059D6  C576 5A72                and.w      [A6 + D5 * 2 + 0x72], D2
  8676. 000059DA  2E4A                     movea.l    A7, A2
  8677. 000059DC  7AC9                     moveq.l    D5, 0xFFFFFFC9
  8678. 000059DE  DB84                     addx.l     D5, D4
  8679. 000059E0  450D                     .invalid   2, A5 // invalid opcode 4 with b == 4
  8680. 000059E2  20B3 9185                move.l     [A0], [[ + <<invalid base displacement size>>] + A1]
  8681. 000059E6  9043                     sub.w      D0, D3
  8682. 000059E8  0ACE                     .incomplete
  8683. 000059EA  0406 A4C6                subi.b     D6, 0xC6
  8684. 000059EE  B7E6                     cmpa.l     A3, -[A6]
  8685. 000059F0  8B70 D06A                or.w       [A0 + A5.w + 0x6A], D5
  8686. 000059F4  A245                     syscall    FlushFile, flags=2
  8687. 000059F6  26E5                     move.l     [A3]+, -[A5]
  8688. 000059F8  8D81 97C1                unpk       D6, D1, 0x97C1
  8689. 000059FC  E683                     asr        D3, 3
  8690. 000059FE  1041                     movea.b    A0, D1
  8691. 00005A00  481D                     nbcd.b     [A5]+
  8692. 00005A02  C40E                     and.b      D2, A6
  8693. 00005A04  8678 9523                or.w       D3, [0xFFFF9523]
  8694. 00005A08  9812                     sub.b      D4, [A2]
  8695. 00005A0A  3E7A D1D8                movea.w    A7, [PC - 0x2E28 /* 00002BE4, value 0x287B '({' */]
  8696. 00005A0E  9679 BF67 48DC           sub.w      D3, [0xBF6748DC]
  8697. 00005A14  AD69                     syscall    DrawControls, auto_pop
  8698. 00005A16  F7DB                     .invalid   <<F/7/3>>
  8699. 00005A18  9B33 0F9E 628F           sub.b      [[] + D0 * 8 + 0x628F], D5
  8700. 00005A1E  AA2D                     syscall    SetDeviceAttribute
  8701. 00005A20  2769 274C 1FDE           move.l     [A3 + 0x1FDE], [A1 + 0x274C]
  8702. 00005A26  357C 9A32 A4F6           move.w     [A2 - 0x5B0A], 0x9A32
  8703. 00005A2C  76DE                     moveq.l    D3, 0xFFFFFFDE
  8704. 00005A2E  F3B3                     .invalid   <<F/6/1>>
  8705. 00005A30  4B50                     chk.w      D5, [A0]
  8706. 00005A32  ED2B                     lsl        D3.b, D6
  8707. label00005A34:
  8708. 00005A34  8500                     sbcd       D2, D0
  8709. 00005A36  8C5F                     or.w       D6, [A7]+
  8710. 00005A38  513F                     subq.b     <<invalid special address>>, 8
  8711. 00005A3A  4FD9                     lea.l      A7, [A1]+
  8712. 00005A3C  4F53                     chk.w      D7, [A3]
  8713. 00005A3E  4673 6740                not.w      [A3 + <<invalid base displacement size>>]
  8714. 00005A42  CDFD                     muls.w     D6, <<invalid special address>>
  8715. 00005A44  102C 64D2                move.b     D0, [A4 + 0x64D2]
  8716. 00005A48  5037 271E 91B1           addq.b     [[A7] + D2 * 8 - 0x6E4F], 8
  8717. 00005A4E  90C4                     sub.w      A0, D4
  8718. 00005A50  038B                     bclr       A3, D1
  8719. 00005A52  2557 22ED                move.l     [A2 + 0x22ED], [A7]
  8720. 00005A56  B9A2                     xor.l      -[A2], D4
  8721. 00005A58  C84C                     and.w      D4, A4
  8722. 00005A5A  D623                     add.b      D3, -[A3]
  8723. 00005A5C  1F20                     move.b     -[A7], -[A0]
  8724. 00005A5E  1BC0                     move.b     <<invalid special address>>, D0
  8725. 00005A60  6D18                     blt        +0x1A /* 00005A7A */
  8726. 00005A62  9ACC                     sub.w      A5, A4
  8727. 00005A64  7C3C                     moveq.l    D6, 0x3C
  8728. 00005A66  02F3                     .incomplete
  8729. 00005A68  14A5                     move.b     [A2], -[A5]
  8730. 00005A6A  B1E7                     cmpa.l     A0, -[A7]
  8731. 00005A6C  6058                     bra        +0x5A /* 00005AC6 */
  8732. 00005A6E  E18B                     lsl        D3, 8
  8733. 00005A70  5C0F                     addq.b     A7, 6
  8734. 00005A72  DC42                     add.w      D6, D2
  8735. 00005A74  5D56                     subq.w     [A6], 6
  8736. 00005A76  8978 4142                or.w       [0x00004142], D4
  8737. label00005A7A:
  8738. 00005A7A  12EE EC91                move.b     [A1]+, [A6 - 0x136F]
  8739. 00005A7E  D0F2 35DA 97EF           add.w      A0, [[] - 0x6811]
  8740. 00005A84  40CA                     move.w     A2, SR
  8741. 00005A86  7570                     moveq.l    D2, 0x70
  8742. 00005A88  85CC                     divs.w     D2, A4
  8743. 00005A8A  37B2 0398 4DB6 F207 C150 1255 move.w     [[-0xDF83EB0] + D4 * 4 + 0x1255], [ + D0 * 2]
  8744. 00005A96  340D                     move.w     D2, A5
  8745. label00005A98:
  8746. 00005A98  6D8B                     blt        -0x73 /* 00005A25 */
  8747. 00005A9A  0EBD C949 4D5F           .invalid.l <<invalid special address>>, 0xC9494D5F // invalid immediate operation
  8748. 00005AA0  6292                     bhi        -0x6C /* 00005A34 */
  8749. 00005AA2  F14B                     .extension 0x14B <<F/4-5/0>> // unimplemented
  8750. 00005AA4  4C6A FB12 937E           movem.l    D1,D4,A0,A1,A3,A4,A5,A6,A7, [A2 - 0x6C82]
  8751. 00005AAA  5082                     addq.l     D2, 8
  8752. 00005AAC  60EA                     bra        -0x14 /* 00005A98 */
  8753. 00005AAE  2F71 125F CE03           move.l     [A7 - 0x31FD], [A1 + D1.w * 2 + 0x5F]
  8754. 00005AB4  FFC3                     .invalid   <<F/7/7>>
  8755. 00005AB6  C95D                     and.w      [A5]+, D4
  8756. 00005AB8  C330 11F1 FFB5 CB00      and.b      [[-0x4A3500]], D1
  8757.